12月18日任務 4 models基本使用 5 基本命令

models基本使用

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>
相關文章
相關標籤/搜索