django快速建立web專案
安裝virtualenv虛擬管理工具、django、資料庫mariadb(和mysql一樣)、pymysql庫(python3,ruguoshipython2的話就下載mysqldb庫)等
virtualenv建立python虛擬環境:virtualenv myProject
啟用虛擬環境:source ./myProject/bin/activate
建立專案:django-admin startproject blog
建立app:cd blog
python manage.py startapp myblog- 執行測試:cd blog
python manage.py runserver 8080 配置blog/setting:
把myblog加入INSTALLED_APPS中
配置資料庫:DATABASES = {
‘default’: {
‘ENGINE’: ‘django.db.backends.postgresql’,
‘NAME’: ‘mydatabase’,
‘USER’: ‘mydatabaseuser’,
‘PASSWORD’: ‘mypassword’,
‘HOST’: ‘127.0.0.1’,
‘PORT’: ‘5432’,
}
}
配置語言和時間:
LANGUAGE_CODE = ‘zh-Hans’
TIME_ZONE = ‘Asia/Shanghai’
在myblog/models.py編寫模型,然後遷移模型至資料庫:
python manage.py makemigrations polls(生成0001_initial.py檔案)
python manage.py sqlmigrate polls 0001(檢視0001_initial.py檔案)
python manage.py check(檢查是否有錯誤)
python manage.py migrate(遷移)如果是Python3的話,使用mysql或者maria還需要一處配置,在myblog/_init.py新增兩行程式碼:
import pymysql
pymysql.install_as_MySQLdb()資料庫和models的API:python manage.py shell
進入互動環境,相當於python的class物件一樣正常操作裡面的class,會同步儲存在對應的資料庫表格中。建立超級使用者:python manage.py createsuperuser(填寫使用者名稱、郵箱、密碼)
登入後臺管理系統:http://127.0.0.1:8080/admin/
小白不是很懂,大神路過看到有錯誤的地方還望指正,感謝!