1. 程式人生 > >django從安裝虛擬環境到網頁靜態頁面展示的具體流程

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’)]