===================
Windows 7/10
python 3.5
Django 1.10
===================
1:創建工程
創建mysite工程項目:
E:/WWWROOT/python/> django-admin.py startproject mysite
當然,前提是你已經設置好了python的環境變量!
如果是IDE工具(本文使用的是PyCharm4.0),在File -> New Project -> Django中創建工程
創建完成后,工程目錄結構如下:

manage.py ----- Django項目里面的工具,通過它可以調用django shell和數據庫等。
settings.py ---- 包含了項目的默認設置,包括數據庫信息,調試標志以及其他一些工作的變量。
urls.py ----- 負責把URL模式映射到應用程序。
2:創建blog應用
在python里叫做app
E:\WWWROOT\python\mysite>python manage.py startapp blog
完成后,會在項目中生成一個blog的文件夾

3:數據庫操作
初始化數據庫:
python 自帶SQLite數據庫,Django支持各種主流的數據庫,這里我們首先使用SQLite,如果使用其它數據庫請在settings.py文件中設置。數據庫默認的配置為:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
使用默認的數據配置來初始化數據庫:
E:\WWWROOT\python\mysite>python manage.py migrate
命令執行完成后,會生成一些數據表:

Django自帶有一個WEB 后臺,下面創建WEB后臺的用戶名與密碼:
E:\WWWROOT\python\mysite>python manage.py createsuperuser System check identified some issues: WARNINGS: ?: (1_8.W001) The standalone TEMPLATE_* settings were deprecated in Django 1.8 and the TEMPLATES dictionary takes precedence. You must put the values of the following settings into your default TEMPLATES dict: TEMPLATE_DIRS. Username (leave blank to use 'administrator'): root Email address: admin@admin.com Password: Password (again): Superuser created successfully.
接下來我們使用上面創建的賬號密碼登錄后臺試試。要登錄后臺,必須在settings.py文件中將上面創建的APP也就是blog添加進來:
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'blog', ]
注意后面必須要有個逗號!
啟動django容器:
E:\WWWROOT\python\mysite>python manage.py runserver
默認使用的WEB地址為,端口為8000,使用該地址與端口訪問首頁:

下面訪問django的后臺:

使用上面創建的用戶與密碼即可登錄到后臺!
如果你想連接mysql數據庫而不使用SQLite,那么首先你必須得安裝pymysql模塊,python3.5版本不再支持MySQLdb模塊!安裝完成后請看下面的操作:
首先在settings.py文件配置數據庫:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'HOST': '127.0.0.1', 'PORT': 3306, 'NAME': 'djangodb', 'USER': 'root', 'PASSWORD': 'root', } }
在mysql數據中創建一個djangodb的數據庫,然后在mysite/__init__.py文件中加入以下代碼:
import pymysql pymysql.install_as_MySQLdb()
命令行運行:
E:\WWWROOT\python\mysite>python manage.py makemigrations E:\WWWROOT\python\mysite>python manage.py migrate
這樣在mysql數據庫他初始化數據表:

這里為了演示,我將數據庫的鏈接改為SQLite
創建一張UseInfo表,并創建字段:
現在我們打開blog目錄下的models.py文件,這是我們定義blog數據結構的地方。打開mysite/blog/models.py 文件進行修改:
from django.db import models # Create your models here. class UserInfo(models.Model): username = models.CharField(max_length=32) password = models.CharField(max_length=32) age = models.IntegerField()
命令行執行:
E:\WWWROOT\python\mysite>python manage.py makemigrations E:\WWWROOT\python\mysite>python manage.py migrate
完成后會在數據庫創建一張數據表:

從上圖中可以看出,Django默認會以APP名為數據表前綴,以類名為數據表名!
創建的字段如下圖:
從上圖可以看出,Django會默認加上一個id字段,該字段為主鍵且自增長
在blog_UserInfo表中添加數據:
Django是在views.py文件中,通過導入models.py文件來創建數據的: