django從安裝虛擬環境到網頁靜態頁面展示的具體流程
虛擬機器安裝虛擬環境
pip install virtualenv
pip install virtualenvwrapper (這個是上面的擴充套件包)
建立虛擬環境
建立:mkvirtualenv 虛擬環境的名字
刪除:rmvirtualenv 虛擬環境的名字
進入/切換:workon 虛擬環境名字
退出:deactivate
檢視當前環境已安裝的包:pip list pip freeze
安裝django:pip install django==1.8.2
安裝sqliteman:sudo apt-get install sqliteman
安裝pymysql:pip install pymysql
建立專案
1.pycharm上建立
2.命令列(終端建立)django-admin startproject 專案名
建立應用:python manage.py startapp 應用名
並在setting中註冊
setting.py下
DATABASES = {
‘default’: {
‘ENGINE’: ‘django.db.backends.mysql’,
‘NAME’:“project”,
‘HOST’:“127.0.0.1”,
“PORT”:3306,
“USER”:‘root’,
“PASSWORD”:‘mysql’
}
}
init.py下
import pymysql
pymysql.install_as_MySQLdb()
web伺服器
python manage.py runserver
127.0.0.1:8000
model.py下
from django.db import models
class BookInfo(models.Model):
btitle = models.CharField(max_length=20)
bpub_date = models.DateField()
遷移
註冊應用 setting下新增應用
1.生成遷移檔案:python manage.py makemigrations # 0001的檔案
2.執行遷移命令:python manage.py migrate
後臺管理
建立管理員:python manage.py createsuperuser
admin.py
註冊
from book.models import *
admin.site.register(BookInfo)
admin.site.register(HeroInfo)
zh-hans
‘Asia/Shanghai’ 使用中國上海
建立apps資料夾,將建立的app放入資料夾中
將apps加入系統路徑中
import sys
sys.path.insert(0,os.path.join(BASE_DIR,‘apps’))
urls.py中進行新增
url(r’^user/’,include(‘user.urls’)),
配置各應用下的正則表示式
使用django 自帶的認證系統
在setting中配置
#使用自帶的認證系統
AUTH_USER_MODEL = “user.User”
在models中配置
from django.contrib.auth.models import AbstractUser
class User(AbstractUser):
pass
新增模板
建立templates資料夾,將html放入
setting下
TEMPLATES 下
‘DIRS’: [os.path.join(BASE_DIR,‘templates’)],
渲染模板
建立static資料夾,將css、js、img放入
setting下
STATICFILES_DIRS = [os.path.join(BASE_DIR,‘static’)]