zoukankan      html  css  js  c++  java
  • Python之路,day20-django基础

    Python之路,day20-django基础

    models.py

      

    from django.db import models
    from django.contrib.auth.models import User
    
    # Create your models here.
    
    class UserProifle(models.Model):
        user = models.OneToOneField(User,null=True, default=None)
        name = models.CharField(max_length=32,null=True)
    
        def __str__(self):
            return self.name
    
    class Article(models.Model):
        """文章表"""
        title = models.CharField(max_length=128,unique=True)
        author = models.ForeignKey("UserProifle")
        category = models.ForeignKey("Category")
        pub_date = models.DateTimeField(auto_now_add=True,auto_created=True)
        tags = models.ManyToManyField("Tag",null=True)
        body = models.TextField(max_length=100000)
        head_img = models.ImageField(upload_to="uploads")
        status_choices = ((0,'草稿'),(1,'发布'),(2,'隐藏'))
        priority = models.SmallIntegerField(default=1000,verbose_name="优先级")
    
        def __str__(self):
            return self.title
    
    class Category(models.Model):
        """板块"""
        name = models.CharField(max_length=64,unique=True)
        set_as_top_menu = models.BooleanField(default=True)
    
        def __str__(self):
            return self.name
    
    
    class Tag(models.Model):
        """标签表"""
        name = models.CharField(max_length=64, unique=True)
        def __str__(self):
            return self.name
    
    class Comment(models.Model):
        """评论"""
        article = models.ForeignKey("Article")
        #p_node = models.ForeignKey("Comment",null=True)
        p_node = models.ForeignKey("Comment", null=True, blank=True, related_name="my_child_comments")
        user = models.ForeignKey("UserProifle")
        date = models.DateTimeField(auto_now_add=True)
        comment = models.TextField(max_length=1024)
    
    
        def __str__(self):
            return self.comment
    
    class Like(models.Model):
        """点赞"""
        article = models.ForeignKey("Article")
        user = models.ForeignKey("UserProifle")
        date = models.DateTimeField(auto_now_add=True)
    
    
    class PrivateMail(models.Model):
        """私信"""
        pass
    

      admin.py

    from django.contrib import admin
    from bbs import models
    # Register your models here.
    
    admin.site.register(models.Article)
    admin.site.register(models.UserProifle)
    admin.site.register(models.Tag)
    admin.site.register(models.Comment)
    admin.site.register(models.Like)
    admin.site.register(models.PrivateMail)
    admin.site.register(models.Category)
    

    python manage.py startapp bbs  

    python manage.py makemigrations

    python manage.py migrate

    python manage.py createsuperuser

    python manage.py runserver 127.0.0.1:8000

  • 相关阅读:
    phpquery中文手册
    Fiddler工具使用介绍一
    Xshell出现要继续使用此程序必须应用到最新的更新或使用新版本
    PHP Ajax 跨域问题最佳解决方案
    charles和Fiddler感觉哪个更好用
    趣味小应用:用HTML5消磨时光 狼人:
    开发人员必知的20+HTML5技巧 狼人:
    云计算时代:LAMP何去何从? 狼人:
    Adobe改善Flash隐私功能 狼人:
    LAMP网站架构方案分析 狼人:
  • 原文地址:https://www.cnblogs.com/heshaochuan/p/6616171.html
Copyright © 2011-2022 走看看