亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

【python項目實戰】BBS論壇 (1)搭建項目框架

發布時間:2020-07-04 13:01:05 來源:網絡 閱讀:1299 作者:浮爾魔司 欄目:數據庫



一、準備工作:

Windows7-64位

python 2.7

mysql version: 5.7.12

django 1.9.5

IDE開發工具:pycharm 2.7


【python項目實戰】BBS論壇 (1)搭建項目框架



二、設計表結構


主要涉及點:

1、表的ER圖,要設計邏輯,有哪些表,每個表有哪些屬性

2、models的 模型常用字段要熟練,本次使用的有:


CharField

ForeignKey

ImageField

TextField

DateTimeField

BooleanField

IntegerField

ManyToManyField

OneToOneField

    

##models.py 

from __future__ import unicode_literals

from django.db import models
from django.contrib.auth.models import User
# Create your models here.

# 帖子信息表
class Article(models.Model):
    title = models.CharField(u"文章標題",max_length=255,unique=True)
    category = models.ForeignKey("Category",verbose_name=u"板塊")
    head_img = models.ImageField(upload_to="uploads")
    content = models.TextField(u"內容")
    auther = models.ForeignKey("UserProfile")
    publish_date = models.DateTimeField(auto_now=True)
    hidden = models.BooleanField(default=True)
    priority = models.IntegerField(u"優先級",default=1000)

    def __unicode__(self):
        return "<%s,author:%s>" %(self.title,self.auther)

#評論表
class Comment(models.Model):
    article = models.ForeignKey(Article)
    user = models.ForeignKey("UserProfile")
    parent_comment = models.ForeignKey('self',related_name='p_comment',blank=True,null=True)
    comment = models.TextField(max_length=1000)
    date = models.DateTimeField(auto_now=True)
    def __unicode__(self):
        return "<%s,user:%s>" %(self.comment,self.user)

#點贊數表
class ThumbUp(models.Model):
    article = models.ForeignKey('Article')
    user = models.ForeignKey('UserProfile')
    date = models.DateTimeField(auto_now=True)
    def __unicode__(self):
        return "<user:%s>" %(self.auther)

#板塊分類表
class Category(models.Model):
    name = models.CharField(max_length=64,unique=True)
    admin = models.ManyToManyField('UserProfile')
    def __unicode__(self):
        return self.name


# 用戶信息表
class UserProfile(models.Model):
    user = models.OneToOneField(User)
    name = models.CharField(max_length=32)
    groups = models.ManyToManyField('UserGroup')
    def __unicode__(self):
        return self.name

# 用戶組表
class UserGroup(models.Model):
    name = models.CharField(max_length=64,unique=True)
    def __unicode__(self):
        return self.name


三、settings.py 里面加入數據庫資源信息


    首先自己需要在mysql里面創建一個數據庫,名字叫s11bbs,然后編輯settings.py

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 's11bbs',
        'HOST':'',
        'USER':'root',
        'PASSWORD':'123',
        }
}


四、同步數據庫

cd 到manage.py 文件所在目錄


python manage.py migrate 

【python項目實戰】BBS論壇 (1)搭建項目框架


python manage.py makemigrations 

python manage.py migrate 

【python項目實戰】BBS論壇 (1)搭建項目框架


五、注冊數據庫表


在admin.py里加入,就能訪問django的后臺管理界面了,可以自己嘗試添加一些測試數據


http://127.0.0.1:8000/admin


##  admin.py 

from django.contrib import admin
import models
# Register your models here.


admin.site.register(models.Article,ArticleAdmin)
admin.site.register(models.Category,CategoryAdmin)
admin.site.register(models.Comment)
admin.site.register(models.ThumbUp)
admin.site.register(models.UserProfile)
admin.site.register(models.UserGroup)


【python項目實戰】BBS論壇 (1)搭建項目框架












向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东乌| 唐山市| 明光市| 咸丰县| 河津市| 明溪县| 舟曲县| 青神县| 开江县| 桂平市| 庐江县| 连山| 上栗县| 荥经县| 元朗区| 康马县| 灵丘县| 通许县| 清远市| 加查县| 乃东县| 安顺市| 特克斯县| 城固县| 文安县| 南投市| 新源县| 德令哈市| 通州区| 定日县| 丰城市| 西盟| 忻城县| 涞水县| 桃源县| 临猗县| 汶川县| 嘉定区| 江川县| 柏乡县| 青阳县|