安裝django以前你須要注意的幾個事項:
1.版本問題 建議使用1.11.11左右的版本 (******)
--> 意思是不建議使用最新版本
2.計算機名稱不能有中文
3.項目名不要用中文
4.一個pycharm窗口只有一個項目
--> 防止佔用端口等一系列莫名的問題
(1) 命令行安裝Django
pip3 install django==1.11.11
(2) 在pycharm的 Files下的setting裏,Project下的Project Interpreter裏面安裝Django便可(右下角選擇版本)
(1) 命令行建立項目
django-admin startproject 項目名
命令行建立應用
python3 manage.py startapp 應用名
命令行啓動django項目
python3 manage.py runserver
ps:命令行建立django項目,不會自動新建templates文件夾
須要你手動新建,而且你應該去配置文件中將該文件夾路徑添加就去
(2) pycharm建立django項目
new projet 選django(前提是你已經下載了django了)
1.解釋器的選擇
2.自動建立app(自動幫你註冊到配置文件中)
3.會自動幫你新建一個templates文件夾(自動幫你註冊到配置文件中)
建立應用
python3 manage.py startapp 應用名
Tools裏面的run manage.py task
注意:新建的app必定要在配置文件中先註冊(******)
啓動項目
python3 manage.py runserver
綠色小箭頭啓動(能夠修改端口號)
注意:不要一次起多個django項目(同一個端口下)(******)
(1) django鏈接MySQL(******)
1.修改配置文件中DATABASES變量指代的配置
將默認的數據庫引擎由默認的sqlite改成mysql
NAME 數據庫名
USER
PASSWORD
HOST
PORT
2.去__init__.py(能夠是項目下的也能夠是應用下的)文件中
import pymysql
pymysql.install_as_MySQLdb() 告訴django用pymysql模塊去操做數據庫
(2) ORM模型層使用
對象關係映射
class User(models.Model):
# 主鍵字段能夠不寫,django會自動幫你建立一個字段名爲id的主鍵字段
uid = models.AutoField(primary_key=True)
# name(varchar(32))
name = models.CharField(max_length=32) django默認沒有類對應char類型
(3) 數據庫遷移命令(******)
python3 manage.py makemigrations 將數據庫更改記錄添加到文件中(對應應用下migrations文件夾)
python3 manage.py migrate 將更改同步到數據庫(真正的操做數據庫)
ps:上述命令記得倒背如流以後能夠使用pycharm提供的簡便的命令行操做
(4) 配置應用
新建一個app以後,要在settings.py中配置INSTALLED_APPS
(5) 配置靜態文件
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static')
]