Django專案部署 3
建立APP
在Django中,專案是網站的框架和容器,APP是一個具體的WEB應用程式,用來實現具體的功能和完成具體的事項,一個專案裡可以有多個APP,就像一個網站可以有文章系統,論壇系統,後臺系統,每一個APP也可以剝離出來作為獨立的模組元件。
python manage.py startapp (APP名)
APP資料夾中有6個 py 檔案
admin.py:設定Django自帶的後臺管理
apps.py:聲明瞭這個APP的資訊
models.py:用於定義資料模型(資料庫表)
tests.py:用於單元測試
views.py:檢視模組,(即業務函式,邏輯檢視)
*建立 urls.py 檔案:路由配置檔案
設定主urls.py檔案
1.url(r'^APP/',include('APP.urls')),
模板載入的兩種方式
1.def index_views(request):
t = loader.get_template('模板名稱')
html = t.render()
return HttpResponse(html)
2.def index_views(request):
return render(request,'模板名稱')
新增APP到到專案的APP列表中
INSTALLED_APPS = [
...,
'APP名',
]
設定資料庫
1.seeting.py設定
DATABASES = {
'default':{
'ENGINE':'django.db.backends.mysql',
'NAME':'webdb',
'USER':'root',
'PASSWORD':'123456',
'HOST':'localhost',
'PORT':'3306',
}
}
2.__init__.py設定
import pymysql
pymysql.install_as_MySQLdb()
同步資料庫操作
python manage.py makemigrations
python manage.py migrate