前提条件
Ubuntu+mysql+django
- 安装mysql数据库,新建一个的用户,并配置相关权限
- 新建一个数据库,命名随意,这里起名为django
- 安装pymysql库:
pip install pymysql
- 安装cryptography库:
pip install cryptography
开始项目
在setting文件中添加数据库相关信息
在项目目录下的__init__.py 中添加如下配置
import pymysql
pymysql.version_info = (1,4,13,'final',0)
pymysql.install_as_MySQLdb()
在app文件下的admin.py中注册模型
from django.contrib import admin
# Register your models here.
from django.contrib import admin
from myapp.models import Emp, Dept
class DeptAdmin(admin.ModelAdmin):
list_display = ('no', 'name', 'location')
ordering = ('no', )
class EmpAdmin(admin.ModelAdmin):
list_display = ('no', 'name', 'job', 'mgr', 'sal', 'comm', 'dept')
search_fields = ('name', 'job')
admin.site.register(Dept, DeptAdmin)
admin.site.register(Emp, EmpAdmin)
注册超级管理员:python manage.py createsuperuser
执行数据迁移,生成数据表及字段:
python manage.py makemigrations myapp
python manage.py migrate
此时数据库中以生成对应的数据表
启动服务器:python manage.py runserver
访问 http://127.0.0.1:8000/admin
在登录页面输入刚才注册的用户名及密码