创建Django项目
Django 1.9
Python 2.7
在终端指定目录下运行命令行
django-admin startproject mysite
生成一个mysite目录
在项目路径下,输入行命令:
python manage.py startapp polls
新增一个students 应用
修改setting.py文件配置
修改setting.py文件中找到INSTALLED_APPS,添加students应用:
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'students' ]
在本地新建一个数据库:CREATE DATABASE school;
修改setting.py文件中的数据库配置,修改成本地mysql数据库。
DATABASES = { # 'default': { # 'ENGINE': 'django.db.backends.sqlite3', # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), # } 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'school', 'USER':'root', 'PASSWORD':'123456', 'HOST':'127.0.0.1', 'PORT':'3306' } }
在students应用的models中添加表信息
# -*- coding:utf8 -*- from __future__ import unicode_literals from django.db import models # Create your models here. class Students(models.Model): id = models.AutoField(editable=False, primary_key=True, verbose_name=u'学生ID') # 主键自增 name = models.CharField(max_length=50, verbose_name=u'学生名字', default=None) age = models.IntegerField(verbose_name=u'学生年龄', default=0) classes = models.CharField(max_length=50, verbose_name=u'班级') createtime = models.DateTimeField(auto_now_add=True, verbose_name=u'创建时间') class Meta: verbose_name = u'学生表' verbose_name_plural = u'学生表' db_table = 'Students' def __unicode__(self): return self.name
在项目路径下输入行命令:
python manage.py makemigrations students注:第一次需整个迁移
python manage.py makemigrations
在migrations文件夹下生成数据库迁移文件
‘
执行命令行:
python manage.py migrate students
注:第一次需整个迁移
python manage.py migrate
同步表到数据库
站点管理
在admin.py中注册Student表
from django.contrib import admin from .models import Students # Register your models here. admin.site.register(Students)
输入命令行,创建管理员账号
python manage.py createsuperuser
启动项目(默认8000端口)
python manage.py runserver (8000)外网访问需输入
python manage.py runserver 0.0.0.0:8000
登录http://127.0.0.1:8000/admin