mvc設計模式
核心思想:解耦
m:model
v:view
c:controller
django中——mtv模式簡介
m:model
t:template
v:view
django的安裝
windows下進入cmd命令列:
>>
>pip install django==1.11.26
檢視是否安裝成功:
進入python環境後
import django
print
(django.get_version(
))
建立乙個django專案(專案名為hellodjango)
>>
>django-admin startproject hellodjango
>>
得到如下目錄:
執行django服務
進入manage.py同級目錄下
>>
>python manage.py runserver
預設**:
settings配置
1、debug預設為true,在正式環境中需要改為false
debug =
true
2、允許訪問的主機。預設是空列表。』*』 表示允許全部訪問
allowed_hosts =
allowed_hosts =
["*"
]
[
'django.contrib.admin'
,'django.contrib.auth'
,'django.contrib.contenttypes'
,'django.contrib.sessions'
,'django.contrib.messages'
,'django.contrib.staticfiles',,
#如果是使用pycharm建立的應用,會自動註冊,]
4、中介軟體
middleware =
['django.middleware.security.securitymiddleware'
,'django.contrib.sessions.middleware.sessionmiddleware'
,'django.middleware.common.commonmiddleware'
,'django.middleware.csrf.csrfviewmiddleware'
,# 控制csrf驗證,不需要時可註掉
'django.contrib.auth.middleware.authenticationmiddleware'
,'django.contrib.messages.middleware.messagemiddleware'
,'django.middleware.clickjacking.xframeoptionsmiddleware'
,]
5、模板
如果使用pycharm建立,勾選模板,模板路徑會自動填入。其他方式需要手動新增。
'dirs'
:[os.path.join(base_dir,
'templates')]
,
6、資料庫配置
預設使用輕量級資料庫sqlite。使用mysql需要修改配置。
"""
預設配置
"""databases =
}
"""
使用mysql的配置如下
"""databases =
}
7、時間及地區
修改為中文、中國地區(注釋部分)
language_code =
'en-us'
# language_code = 'zh-hans'
time_zone =
'utc'
# time_zone = 'asia/shanghai'
runserver執行服務,看到migrate的紅色提示,遷移資料可解決:
>>
>python manage.py makemigrations
>>
>python manage.py migrate
Django建立專案與應用
自動生成專案 django env d django projects django admin startproject mysite生成的目錄結構如下 mysite manage.py mysite init py settings.py urls.py asgi.py wsgi.py djan...
django專案(建立專案)
django admin startproject django demo 在專案中的settings.py中註冊應用 django.contrib.admin django.contrib.auth django.contrib.contenttypes django.contrib.sessio...
Django 建立專案
c python27 scripts python django admin.py startproject sit c python27 scripts dir 驅動器 d 中的卷是 程式 卷的序列號是 6e32 1e04 c python27 scripts 的目錄 2011 04 13 11 ...