环境:
1.windows: win 10 x64
2.python: python 3.5
3.Django: 1.11.2
4.mysql: mysql-5.6.36
5.bootstrap: bootstrap 3.3.7
步骤:
安装 Django
pip 命令安装: (目前最新版为1.11.2)
pip install Django==1.11.2安装 pymysql 支持mysql
pip install PyMySQL新建项目 mysite
django-admin.py startproject mysite测试mysite
cd mysite 进入项目目录输入:
python manage.py runserver新建APP blog
python manage.py startapp blog修改mysql 设置
在mysite 目录下找到 settings.py,修改如下:1
2
3
4
5
6
7
8
9
10DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'blog',
'HOST': 'localhost',
'USER': 'root',
'PASSWORD': '****',
'PORT': '',
}
}安装mysql 略
创建数据库
creat database blog ;
use blog ;
show database;创建数据库表(同步数据库表)
python manage.py migrate初始化数据
python manage.py makemigrations blog查看sql语句
python manage.py sqlmigrate blog 0001创建管理员用户
python manage.py createsuperuser下载bootstrap
http://getbootstrap.com/ 点击 Download Bootstrap:下载 Bootstrap整合Django+bootstap
在mysite 目录新建static目录,然后在static目录下面创建一个bootstrap目录.将解压后的bootstrap/dist里面的内容放到/static/bootstrap/里面.修改Django配置文件
修改settings.py文件
确认是否有:
1.BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(file)))
2.INSTALLED_APPS元组里面是否有‘django.contrib.staticfiles’,
3.STATIC_URL = ‘/static/’
4.STATICFILES_DIRS = os.path.join(BASE_DIR, ‘static’),建立templates
在mysite\blog 目录下创建templates, 里面新建 index.html建立model
在blog 目录里找到 models.py,修改如下:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15from django.db import models
from django.contrib import admin
# Create your models here.
class BlogsPost(models.Model):
title = models.CharField(max_length=150)
body = models.TextField()
timestamp = models.DateTimeField()
class BlogPostAdmin(admin.ModelAdmin):
list_display = ('title', 'timestamp')
admin.site.register(BlogsPost, BlogPostAdmin)建立view
在blog 目录里找到 views.py,修改如下:1
2
3
4
5
6
7
8
9
10from django.shortcuts import render
# Create your views here.
from blog.models import BlogsPost
from django.shortcuts import render_to_response
def index(request):
blog_list = BlogsPost.objects.all()
return render_to_response('index.html', {'blog_list': blog_list})建立 URL 路由
在mysite 目录找到urls.py,修改如下:django.conf.urls import url, include 1
2
3
4
5
6
7
8from django.contrib import admin
from blog.views import index
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^index/$', index),
url(r'^test/$', test),
]