Django開發流程
Django後端開發前奏:
配置python虛擬環境
步驟1:pip安裝virtualenv和virtualenvwrapper:
1.pip3 install virtualenv
2.pip3 install virtualenvwrapper
virtualenv的優點:
- 使不同應用開發環境獨立
- 環境升級不影響其他應用,也不會影響全域性的python環境
- 它可以防止系統中出現包管理混亂和版本的衝突
virtualenvwrapper:
- 理解為管理virtualenv的配套工具
步驟2:把virtualenv和virtualenvwrapper配置到我們終端shell配置檔案裡面
# 需要填你自己電腦的路徑
export WORKON_HOME=/home/bc/.virtualenvs
# 需要填你自己電腦python的安裝路徑
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh
步驟3:使我們的配置生效 source .zshrc (或者 source .bashrc)
source .bashrc
# 如果使用的shell是zsh
# source .zshrc
Django專案建立和應用:
步驟1:建立虛擬機器環境
mkvirtualenv + 虛擬環境的名字
步驟2:配置django開發環境:
1、pip install django==1.8.2
2、pip install pymysql
步驟3:建立專案
django-admin startproject + 專案名稱
步驟4:建立應用
python manage.py startapp +應用名稱
步驟5:開啟專案 兩種方案:
1、命令列 charm+專案名稱
2、IDE 裡面的open選項
步驟6:在專案的setting設定裡面有一個INSTALLED_APPS把我們的應用新增進去
Django模型:
步驟1:配置資料庫(MySQL)
# 在專案的__init__檔案裡面新增
import pymysql
pymysql.install_as_MySQLdb()
步驟2:settings裡面資料庫相關設定
DATABASES = {
`default`: {
`ENGINE`: `django.db.backends.mysql`,
`NAME`: `test2`,
`USER`: `使用者名稱`,
`PASSWORD`: `密碼`,
`HOST`: `資料庫伺服器ip地址,本地可以使用localhost`,
`PORT`: `埠,預設為3306`,
}
}
步驟3:建立模型
- 元選項
class HeroInfo(models.Model):
bname = models.CharField(max_length=20)
hgender = models.BooleanField(default=True)
isDelete = models.BooleanField(default=False)
hcontent = models.CharField(max_length=100)
hbook = models.ForeignKey(`BookInfo`)
class Meta():
# 設定表名
db_table = `Heroinfo`
步驟4:設定模型之後我們需要有兩個步驟:
# 生成遷移檔案
1、 python manage.py makemigrations
# 執行遷移(遷移生成表)
2、python manage.py migrate
注意
:
- pymysql 是Python2和Python3通用
- mysqldb Python3是不能夠用
- mysqlclient(推薦,後續我們會使用)
相關文章
- Django2.0(一)Django框架開發流程Django框架
- Django基本流程Django
- Django基礎流程Django
- 開發流程
- 用 Django 開發介面Django
- django開發小結Django
- django 開發網站-建立 django 專案Django網站
- django框架使用基本流程Django框架
- Django專案搭建流程Django
- JNI開發流程
- django微信開發入門Django
- Django 1.4專案開發Django
- Django開發踩坑(一)Django
- django_0:專案流程Django
- 2.Django基本流程走通Django
- django Form元件校驗流程DjangoORM元件
- 企業級開發框架----------Django框架Django
- Django web開發 初實現DjangoWeb
- 樹莓派 Django 前端開發樹莓派Django前端
- npm元件開發流程NPM元件
- git合作開發流程Git
- MyBatis——MyBatis開發流程MyBatis
- Flutter Plugin開發流程FlutterPlugin
- ThinkPHP的開發流程PHP
- 軟體開發流程
- 遊戲開發流程遊戲開發
- Django框架簡介和建立django專案的基本流程Django框架
- Django學習筆記(18)——BBS+Blog專案開發(2)主體思路及流程Django筆記
- django開發-log日誌的配置Django
- Django開發Web監控工具-pyDashDjangoWeb
- django專案開發環境搭建Django開發環境
- Django開發——003程式碼編寫Django
- APP開發具體流程APP
- 機器學習開發流程基礎機器學習
- app開發流程規範APP
- git團隊開發流程Git
- angular based app開發流程AngularAPP
- web專案開發流程Web