models是數據庫的一個api,經過modles模擬數據庫的增刪改查html
Django有一個sqllit的工具方便打咱們進行學習測試前端
編輯models,建立表結構python
from django.db import models # Create your models here. class UserInfo(models.Model): username=models.CharField(max_length=32,null=True) password=models.CharField(max_length=32,null=True)
在終端中執行jquery
python manage.py makemigrations python manage.py migrate
若makemigrations 和 migrate以後生成的sqlite沒有表sql
選擇driver,在以後出現的界面安裝便可shell
正常操做後便可生成表(會額外生成一些Django自帶表)數據庫
將db.sqlite3拖到右側就可查看django
雙擊打開就能夠進行編輯操做後端
編輯以前views中定義的login函數api
views中函數經過models讀數據的時候,若是取的數據是多個數據,就會返回一個list
from django.shortcuts import render,redirect,HttpResponse from myapp import models '''import models模塊''' # Create your views here. def login(request): if request.method == 'GET': obj_li = models.UserInfo.objects.all() for obj in obj_li: print ('username : ',obj.username) print ('password : ',obj.password) return render(request,'login.html',{'aaa':obj.username,'bbb':obj.password}
return render(request,'login.html',{'aaa':obj,'bbb':obj_li})
咱們返回一下obj 和obj_li看一下
obj_li = models.UserInfo.objects.all() \\查詢全部 obj_li = models.UserInfo.objects.filter(username = 'zx') \\查詢,至關於sql語句的where,返回querysetl
Django基本命令
一、建立一個django project
django-admin.py startproject mysite
二、在mysite目錄下建立應用,好比blog:
python manage.py startapp blog
三、啓動django項目
默認8000端口
python manage.py runserver 8080
四、同步更改數據庫表或字段
python manage.py syncdb
注意:Django 1.7.1 及以上的版本須要用如下命令 python manage.py makemigrations python manage.py migrate
這種方法能夠建立表,當你在models.py中新增了類時,運行它就能夠自動在數據庫中建立表了,不用手動建立。 五、清空數據庫
python manage.py flush
此命令會詢問是 yes 仍是 no, 選擇 yes 會把數據所有清空掉,只留下空表。
六、建立超級管理員
python manage.py createsuperuser
# 按照提示輸入用戶名和對應的密碼就行了郵箱能夠留空,用戶名和密碼必填 # 修改 用戶密碼能夠用:
python manage.py changepassword username
七、Django 項目環境終端
python manage.py shell
八、Django 項目環境終端
python manage.py dbshell
九、更多命令
python manage.py
10 static配置
#三、STATIC文件還能夠配置STATICFILES_DIRS,指定額外的靜態文件存儲位置。 # STATIC_URL的含義與MEDIA_URL相似。
# ---------------------------------------------------------------------------- #注意1: #爲了後端的更改不會影響前端的引入,避免形成前端大量修改 STATIC_URL = '/static/' #引用名 STATICFILES_DIRS = ( os.path.join(BASE_DIR,"statics") #實際名 ,即實際文件夾的名字 ) #django對引用名和實際名進行映射,引用時,只能按照引用名來,不能按實際名去找 #<script src="/statics/jquery-3.1.1.js"></script> #------error-----不能直接用,必須用STATIC_URL = '/static/': #<script src="/static/jquery-3.1.1.js"></script> #注意2(statics文件夾寫在不一樣的app下,靜態文件的調用): STATIC_URL = '/static/' STATICFILES_DIRS=( ('hello',os.path.join(BASE_DIR,"app01","statics")) , ) #<script src="/static/hello/jquery-1.8.2.min.js"></script> #注意3: STATIC_URL = '/static/' {% load staticfiles %} # <script src={% static "jquery-1.8.2.min.js" %}></script>