安裝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/
具體的教程看Django官方教程:https://docs.djangoproject.com/en/2.0/intro/tutorial02/
小白不是很懂,大神路過看到有錯誤的地方還望指正,感謝!