將 orm 模型對映到資料庫中,總結起來就是以下幾步:
在 settings.py 中,配置好 databases ,做好資料庫相關的配置。
在命令列終端,進入到專案所在的路徑,然後執行命令 python manage.py makemigrations 來生成遷移指令碼檔案。
同樣在命令列中,執行命令 python manage.py migrate 來將遷移指令碼檔案對映到資料庫中。
(pip install dajngo)
一般將需要的包以及版本寫入文字批量安裝,方便環境遷移
eg:
django==1.11.15
django-celery==3.2.2
django-cors-headers==2.4.0
django-crispy-forms==1.7.2
django-filter==1.0.4
elasticsearch==6.3.1
pymongo==3.7.1
pymysql==0.9.2
命令
pip install -r requirement.txt
建立之前先cd切換到存放專案的目錄
django-admin startproject fault # 工程專案名
migrations 目錄用於存放資料庫遷移歷史檔案。
models.py 檔案使用者儲存資料庫模型類。
tests.py 檔案用於開發測試用例,編寫單元測試。
views.py 檔案用於編寫web應用檢視。
註冊子應用core
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'core',]
配置host准入
allowed_hosts = ['*']
配置mysql連線
databases =
}
也可以寫入chaos.conf檔案,然後在settings.py配置:
# mysql
config_file = '/etc/ptms/chaos.conf'
try:
execfile(config_file)
except ioerror as e:
print('skipping settings loading, no file at %s' % config_file)
except syntaxerror as e:
print('invalid syntax in configuration at %s' % config_file)
raise e
語言和時區
language_code = 'en-us'
time_zone = 'asia/shanghai'
use_i18n = true
use_l10n = true
use_tz = false
配置static靜態檔案路徑
static_url = '/static/'
static_root = os.path.join(base_dir, 'static')
生成對映檔案migrations
python manage.py makemigrations core(不選應用名及生成所有)
python manage.py migrate
如果2報錯未成功,可能有歷史對映問題,可以單次生成sql建表語句,直接資料庫執行
python manage.py sqlmigrate core(子應用名) 0001
python manager.py createsuperuser
然後按照提示輸入使用者名稱(username),郵箱(email),密碼(password),再次輸入密碼。
python manager.py runserver 0.0.0.0:8000
url.py配置了預設admin管理後台的路由
用新建的管理員賬戶,可以進入專案後台
"""index檢視
:param request: 包含了請求資訊的請求物件
:return: 響應物件
"""render 渲染
"""if request.method == "get":
return render(request, "upload.html")
納入url路由
from django.conf.urls import url
from django.contrib import admin
from core.views import testupfile, index
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^api/test', testupfile),
url(r'^index', index),
]
Django專案搭建
python等環境的安裝在這裡就不一一描述了,建議安裝anaconda這是乙個開源的平台,裡面包含了很多科學包很方便。環境 django1.8.2 python3.6.3 tensorflow1.3 h5py2.7 keras2.1.2 numpy1.13.3 pillow5.0.0 pymysql...
django專案搭建
一 建立django專案 2.配置環境變數 可在安裝中勾選自動配置 3.使用pip安裝django pip install django 4.使用django在當前目錄下建立專案 django admin startproject djangodemo 5.執行專案測試 cd djangodemo ...
Django專案搭建1
知道mvt設計模式中mvt分別代表的含義 能夠使用命令建立django工程和子應用 知道如何在django中定義檢視及路由 理解django路由的匹配流程 能夠區分命名引數和未命名引數的區別 知道如何使用request物件獲取查詢字串引數 知道如何使用request物件獲取請求體資料對專案進行分層的...