Project: Development of a simple BBS forum
Requirements: The overall reference "new hot List of drawers" + "Tiger sniffing network" to achieve different forums forum posts list display posts comments, point praise number of display online user display allow users to post, comment, point of Praise allow upload file posts can be put up to multi-level comments
Knowledge Prerequisites: Django html\css\js BootStrap Jquery
Database models:
fromDjango.dbImportModels fromDjango.contrib.auth.modelsImportUser # Create your models here.classUserProfile (models. Model): "" "" "" "User = models. Onetoonefield (user,null=True, default=None) name = models. Charfield (MAX_LENGTH=32)def__str__ (self): returnSelf.nameclassArticle (models. Model): "" "The article" "" "title = Models. Charfield (max_length=128,unique=True) Author = models. ForeignKey ("UserProfile") 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,"Draft"), (1,"Publish"), (2,"Hide")) Priority = models. Smallintegerfield (default=1000,verbose_name="Priority")def__str__ (self): returnSelf.titleclassCategory (models. Model): "" "Plate" "" "Name = models. Charfield (max_length=64,unique=True) Set_as_to_menu = models. Booleanfield (default=True)def__str__ (self): returnSelf.nameclassTag (models. Model): "" Label "" "Name = models. Charfield (max_length=64,unique=True)def__str__ (self): returnSelf.nameclassComment (models. Model): "" "Comment" "" article = models. ForeignKey ("Article") P_node = models. ForeignKey ("Comment", null=True, blank=True, related_name="My_child_comment") user = models. ForeignKey ("UserProfile") Date = models. Datetimefield (auto_now_add=True) Comment = models. TextField (max_length=1024)def__str__ (self): returnSelf.commentclassLike (models. Model): "" "" "" "" Article = models. ForeignKey ("Article") user = models. ForeignKey ("UserProfile") Date = models. Datetimefield (auto_now_add=True)classPrivatemail (models. Model): "" "" DMs "" " Pass
Using Django's own admin admin database->admin: first create superuser User login admin Web:python manage.py createsuperuser
Second Admin module code: NOTE: Need to use admin management of the table need to register
Admin
# Register your models here.
models Admin.site.register (
models. userprofile)
Admin.site.register (models). Article)
admin.site.register (models.comment)
Admin.site.register (models. Category)
Admin.site.register (models). TAG)
Admin.site.register (models. Like)
Admin.site.register (models. Privatemail)
Users can log on and have appropriate permissions to add users and activate the authorization.
Interface: