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í)行上面的命令時(shí)令花,可以把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)行會報(bào)錯(cuò),所以我們需要一個(gè)第三方庫用來與MySQL交互杨名,Python3已經(jīng)不再使用mysqldb脏榆,所以我們下載pymysql:
pip install pymysql
同時(shí)在Django項(xiàng)目中的__init__.py中引用:
import pymysql
pymysql.install_as_MySQLdb()
4.2 語言、時(shí)區(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ù)掷伙,此文原意作為本人備份使用是己,亦可收藏。