中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

【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

万年县| 泰宁县| 东兴市| 娄烦县| 古交市| 秦皇岛市| 庄河市| 禄劝| 长岛县| 互助| 繁峙县| 彩票| 蓝山县| 右玉县| 崇信县| 北宁市| 沾化县| 丹凤县| 原平市| 敦化市| 浦北县| 汝城县| 会同县| 新宁县| 金溪县| 鹰潭市| 龙山县| 邵武市| 新绛县| 乳源| 甘孜县| 惠州市| 甘南县| 时尚| 岳阳县| 克什克腾旗| 南召县| 额济纳旗| 麻江县| 正镶白旗| 特克斯县|