91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

【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

溧水县| 乐至县| 马鞍山市| 南康市| 鹤山市| 郑州市| 民权县| 淄博市| 密山市| 和硕县| 天门市| 黄大仙区| 祁东县| 囊谦县| 建瓯市| 梁河县| 砀山县| 慈利县| 尖扎县| 襄汾县| 即墨市| 宜城市| 遂溪县| 祥云县| 丽江市| 专栏| 肇源县| 佳木斯市| 自治县| 宝山区| 苍山县| 乃东县| 湖南省| 乳山市| 东台市| 静宁县| 五原县| 区。| 新田县| 绥化市| 册亨县|