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環境後
建立乙個django專案(專案名為hellodjango)import django
(django.get_version(
))
>>
>django-admin startproject hellodjango
>>
得到如下目錄:
執行django服務
進入manage.py同級目錄下
預設**:>>
>python manage.py runserver
settings配置
1、debug預設為true,在正式環境中需要改為false
2、允許訪問的主機。預設是空列表。』*』 表示允許全部訪問debug =
true
[allowed_hosts =
allowed_hosts =
["*"
]
'django.contrib.admin'
,'django.contrib.auth'
,'django.contrib.contenttypes'
,'django.contrib.sessions'
,'django.contrib.messages'
,'django.contrib.staticfiles',,
#如果是使用pycharm建立的應用,會自動註冊,]
4、中介軟體
5、模板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'
,]
如果使用pycharm建立,勾選模板,模板路徑會自動填入。其他方式需要手動新增。
6、資料庫配置'dirs'
:[os.path.join(base_dir,
'templates')]
,
預設使用輕量級資料庫sqlite。使用mysql需要修改配置。
"""
預設配置
"""databases =
}
7、時間及地區"""
使用mysql的配置如下
"""databases =
}
修改為中文、中國地區(注釋部分)
runserver執行服務,看到migrate的紅色提示,遷移資料可解決:language_code =
'en-us'
# language_code = 'zh-hans'
time_zone =
'utc'
# time_zone = 'asia/shanghai'
>>
>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 ...