快速搭建django專案

2021-10-06 08:25:29 字數 3425 閱讀 2998

將 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物件獲取請求體資料對專案進行分層的...