Django筆記(1)新建項目
參考
菜鳥教程:http://www.runoob.com/django/django-install.html
官方文檔:https://docs.djangoproject.com/en/1.10/
官方文檔中文翻譯:http://python.usyiyi.cn/translate/django_182/index.html(前幾次看能訪問,後來看不了了)
1. 環境:
Windows10
Python: 3.4
Django: 1.11
MySQL: 5.7
MySQL DB API Drivers: MySQL自帶的MySQL Connector Python 2.1 for Python 3.4
2.開始:
1. 新建項目
2. 連接數據庫:
設置setting.py中的數據庫配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'test',
'USER': 'root',
'PASSWORD': '1234',
'HOST': 'localhost',
'PORT': '3306',
}
}
在_ init _.py內添加(加之前先下pymysql,如果沒有的話)
import pymysql
pymysql.install_as_MySQLdb()
說明:MySQLdb不支持python3.*,只能用mysqlclient和 MySQL Connector/Python(本文用的)
詳情:https://docs.djangoproject.com/en/1.10/ref/databases/#id8
3.新建應用
cmd:
python manage.py startapp Test
(可選)通過已經在數據庫中的表生成代碼導入Test/model.py中(類似mybatis的逆向工程)
cmd:
python manage.py inspectdb > Test/models.py
將項目中app所需的表寫入數據庫:
在setting.py的INSTALLED_APPS中添加需要同步的app名稱:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'Test',
]
cmd:
python manage.py migrate
3.總結:
1. 用到的指令:
新建項目: django-admin.py startproject [name]
新建app: python manage.py startapp [name]
數據庫中的表導入models.py: python manage.py inspectdb > [app-name]/models.py
項目總models.py的class遷移到數據庫: python manage.py migrate
2. 注意:
python manage.py syncdb已經棄用
MySQLdb已經棄用