在models.py中建表的类,并自动生成mysql表
- 1 写model--------------models.py---------------------------------
from django.db import models
# Create your models here.
#
class Userinfo(models.Model):
email=models.CharField(max_length=50,unique=True)
password=models.CharField(max_length=50)
nickname=models.CharField(max_length=50)
mobile=models.CharField(max_length=32,unique=True)
birthday=models.DateField()
createtime=models.DateTimeField(auto_now_add=True)
class MessageInfo(models.Model):
message=models.CharField(max_length=2000)
score=models.DecimalField(max_digits=19,decimal_places=2,default=2)
messagetime=models.DateTimeField(auto_now_add=True)
useful=models.IntegerField(default=0)
useless=models.IntegerField(default=0)
uid=models.ForeignKey('Userinfo',on_delete=models.CASCADE)
- 2 自动生成数据库--------------terminal---------------------------------
-
在idea的terminal中:自动化生成 数据库脚本
python manage.py makemigrations
-
在idea的terminal中:自动化生成 数据库表
python manage.py migrate
-
因为django2.1版本不支持的问题,自动化生成时候会出错,所以需要降级django
pip install django==2.0.0 -i https://pypi.douban.com/simple
-
配置流程:主项目urls.py配置url-->激活子项目urls.py-->views.py
-
3 配置view(视图处理函数)---------------views.py---------------------------------
from django.shortcuts import render,redirect
-
通过请求获取网页函数
def index(request): return render(request,'index.html')
-
4 在主项目的urls.py最后添加(配置根路径)---------------主urls.py---------------------------------
from django.contrib import admin
from django.urls import path,include
urlpatterns = [
path('admin/', admin.site.urls),
path('file/',include('file.urls'))
]
- 5 在子项目的urls.py(配置请求地址与函数的映射)---------------子项目urls.py---------------------------------
from django.urls import path
from . import views
urlpatterns=[
path('index/',views.index)
]
- 6 然后运行在网址后添加/file/index可以打开网址
网友评论