美文网首页python
django配置二(模板,地址,函数)

django配置二(模板,地址,函数)

作者: _narcissus | 来源:发表于2019-02-21 19:48 被阅读17次

    在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可以打开网址

    相关文章

      网友评论

        本文标题:django配置二(模板,地址,函数)

        本文链接:https://www.haomeiwen.com/subject/yxidyqtx.html