Django筆記(1)新建項目

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已經棄用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章