https://www.cnblogs.com/micky-zhou/archive/2013/03/15/2961780.html
創(chuàng)建項(xiàng)目
manage.py
創(chuàng)建應(yīng)用 創(chuàng)建應(yīng)用名不能是特殊敏感詞
啟動(dòng)命令
配置文件目錄
wsgi.py python與web服務(wù)器之間的網(wǎng)關(guān)借口,不能動(dòng)
urls.py url配置文件
settings.py 項(xiàng)目的總配置文件 , 包含時(shí)間數(shù)據(jù)庫(kù) , web應(yīng)用等配置
settings.py 配置文件的內(nèi)容
BASE_DIR 指向主目錄路徑
SECRET_KEY 安全碼 , 項(xiàng)目啟動(dòng)時(shí)要用的到 不需要管
DEBUG debug編寫(xiě)時(shí)調(diào)試使用 實(shí)際生產(chǎn)中不需要使用 , 將True變成False
ALLOWED_HOSTS 地址訪問(wèn)欄
ALLOWED_HOSTS = ['192.168.103.21']
INSTALLED_APPS 安裝的應(yīng)用 , 默認(rèn)生成自帶的應(yīng)用 , 創(chuàng)建自己的應(yīng)用時(shí)將自己的應(yīng)用名稱寫(xiě)進(jìn)去
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myadmin',
]
MIDDLEWARE 中件間 , django自帶的工具集 , 不需要管
ROOT_URLCONF 指向urls.py 文件
TEMPLATES 模板的配置
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR,'templates')],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
WSGI_APPLICATION 不管
DATABASES 數(shù)據(jù)庫(kù)配置 可以去https://docs.djangoproject.com/en/2.0/ref/settings/#databases 查看其它數(shù)據(jù)庫(kù)配置
DATABASES = {
'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
'ENGINE': 'django.db.backends.mysql',
'NAME': 'stuname',
'USER': 'root',
'PASSWORD': '123456',
'HOST': 'localhost',
'PORT': '3306',
}
}
AUTH_PASSWORD_VALIDATORS 密碼認(rèn)證 , 不需要管
LANGUAGE_CODE 語(yǔ)言
LANGUAGE_CODE = 'zh-Hans'
TIME_ZONE 時(shí)區(qū)
TIME_ZONE = 'Asia/Shanghai'
STATIC_URL
STATICFILES_DIRS 靜態(tài)文件的地址
STATIC_URL = '/static/'
# TEMPLATE_DIRS = (os.path.join(BASE_DIR, 'templates'),)
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),
]
應(yīng)用目錄介紹
migrations 數(shù)據(jù)移植(遷移)模塊 , 模塊下的內(nèi)容是自動(dòng)生成的
admin.py 當(dāng)前系統(tǒng)應(yīng)用的后天管理系統(tǒng)配置文件
apps.py 應(yīng)用的一些配置
models.py 數(shù)據(jù)模塊 使用封裝好的orm框架
tests.py 自動(dòng)化測(cè)試模塊 , django提供自動(dòng)化測(cè)試模塊
views.py 指響應(yīng)的代碼所在模塊 , 代碼處理主要模塊
views..py編輯
1.每個(gè)響應(yīng)對(duì)應(yīng)一個(gè)函數(shù) , 函數(shù)必須返回一個(gè)響應(yīng)
2.函數(shù)必須存在一個(gè)參數(shù) , 一般約定為request
3.每個(gè)響應(yīng)函數(shù)對(duì)應(yīng)一個(gè)url
urls.py編輯
1.每個(gè)url都是以u(píng)rl的形式寫(xiě)出來(lái)
2.url函數(shù)放在urlpatterns列表中
3.URL函數(shù)三個(gè)參數(shù):url(正則) , 對(duì)應(yīng)方法 , 名稱
urls配置
1.在根目錄文件中配置的url文件
from django.contrib import admin
from django.conf.urls import include,url
urlpatterns = [
# path('admin/', admin.site.urls),
url(r'^', include('myadmin.urls')), # 指定到相應(yīng)路由當(dāng)中
]
2.在應(yīng)用APP目錄下配置url
from django.conf.urls import include,url
from . import views
urlpatterns = [
# path('admin/', admin.site.urls),
url(r'^$',views.index,name='index'),
url(r'^doajax$',views.doajax,name='doajax'), #ajax請(qǐng)求信息處理
]
Templates
什么是templates?
1.HTML文件
2.使用了Django模板語(yǔ)言 , 同時(shí)可以使用第三方模板
創(chuàng)建templates 解決命名沖突問(wèn)題 , 就是在templates文件夾中創(chuàng)建一個(gè)以APP名為名稱的目錄
models介紹
django中的models是什么?
通常,一個(gè)model對(duì)應(yīng)數(shù)據(jù)庫(kù)的一張數(shù)據(jù)表
django中的models以列的形式表現(xiàn)
類中包含一些基本字段以及數(shù)據(jù)的一些行為 , 通過(guò)對(duì)類的字段操作來(lái)操作數(shù)據(jù)庫(kù)