創(chuàng)建Django項(xiàng)目不得不重復(fù)的那些步驟

1. 創(chuàng)建虛擬環(huán)境:(此處虛擬環(huán)境名稱為vir,亦可表示路徑)

python3.6 -m venv 目錄/vir

2. 安裝Django

sudo -i
cd 目錄/vir/bin/
source ./activate
pip install Django

3. 創(chuàng)建項(xiàng)目

python django-admin.py startproject 項(xiàng)目名稱

或者直接用pycharm 專業(yè)版創(chuàng)建

當(dāng)不能正常執(zhí)行上面的命令時,可以把django-admin.py的全路徑寫出來,例如:

python 環(huán)境目錄/vir/bin/django-admin.py startproject myproject

django-admin startproject myproject

這樣就可以正常創(chuàng)建站點(diǎn)了。

4. 配置setting.py

4.1 數(shù)據(jù)庫配置
當(dāng)然在此之前,你要建立好數(shù)據(jù)庫,命令如下:

CREATE DATABASE `數(shù)據(jù)庫名稱` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
# setting.py
# DATABASES = {
#     'default': {
#         'ENGINE': 'django.db.backends.sqlite3',
#         'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
#     }
# }
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': '數(shù)據(jù)庫名稱',
        'USER': '使用者',
        'PASSWORD': '數(shù)據(jù)庫密碼',
        'HOST': '127.0.0.1',
    }
}

此處設(shè)置之后,如果直接運(yùn)行會報錯,所以我們需要一個第三方庫用來與MySQL交互,Python3已經(jīng)不再使用mysqldb,所以我們下載pymysql:

 pip install pymysql 

同時在Django項(xiàng)目中的__init__.py中引用:

import pymysql
pymysql.install_as_MySQLdb()

4.2 語言、時區(qū)設(shè)置

# setting.py
# LANGUAGE_CODE = 'en-us'
#
# TIME_ZONE = 'UTC'
#
# USE_I18N = True
#
# USE_L10N = True
#
# USE_TZ = True

LANGUAGE_CODE = 'zh-Hans'

TIME_ZONE = 'Asia/Shanghai'

USE_I18N = True

USE_L10N = True

USE_TZ = False

4.3 靜態(tài)路徑設(shè)置

# setting.py
# STATIC_URL = '/static/'
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)

4.4 app集合

項(xiàng)目中新建apps與extra_apps文件夾,apps存放自己創(chuàng)建的app,extra_apps存放第三方app。

# setting.py
# 修改13-17行
import os
import sys

# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
sys.path.insert(0, os.path.join(BASE_DIR, 'extra_apps'))

5. 創(chuàng)建APP

cd 項(xiàng)目目錄
python manage.py startapp [app_label].

別忘了把a(bǔ)pp添加到INSTALLED_APPS!

6.

至于取什么名字,那要參考實(shí)際前端數(shù)據(jù)需要了。

未完待續(xù),此文原意作為本人備份使用,亦可收藏。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容