首发于 雨夜的博客
基于django快速开发一个网站(一)

基于django快速开发一个网站(一)

基于django快速开发一个网站(一)

* 创建虚拟环境、基于虚拟环境创建django==2.0.0和图片加载库和mysql数据库驱动

1. 创建目录并创建虚拟环境

2. 进入bin目录,并激活虚拟环境

3. 进入环境、创建django和Pillow、PyMySQL

4. 创建Cornucopia的项目并设置book模块,并设置中文和中国上海的时区

4-1. 设置中文和中国上海的时区(在settings.py中修改)

5. 创建model模型数据

from django.db import models
from django.contrib.auth.models import User
from mdeditor.fields import MDTextField


# Create your models here.

class User(models.Model):
    nickname = models.CharField(max_length=50, blank=True)
    email = models.EmailField('email address', blank=True, unique=True)

    def __str__(self):
        return self.nickname


class Category(models.Model):
    name = models.CharField('分类名称', max_length=128)

    def __str__(self):
        return self.name

    class Meta:
        verbose_name = '书籍分类'
        verbose_name_plural = verbose_name

class Tag(models.Model):
    name = models.CharField('标签', max_length=128)

    def __str__(self):
        return self.name

    class Meta:
        verbose_name = '书籍标签'
        verbose_name_plural = verbose_name


class Entry(models.Model):
    title = models.CharField('文章标题', max_length=128)
    author = models.ForeignKey(User, verbose_name='作者', on_delete=models.CASCADE)
    book_imge = models.ImageField(upload_to='blog_img', null=True, blank=True, verbose_name='书籍配图')
    # body = models.TextField('正文', )
    body = MDTextField()
    # abstract = models.TextField('摘要', max_length=256, null=True, blank=True)
    abstract = MDTextField()
    visiting = models.PositiveIntegerField('访问量', default=0)
    category = models.ManyToManyField('Category', verbose_name='博客分类')
    tags = models.ManyToManyField('Tag', verbose_name='标签')
    created_time = models.DateTimeField('创建时间', auto_now_add=True)
    modifyed_time = models.DateTimeField('修改时间', auto_now=True)

    def __str__(self):
        return self.title

    class Meta:
        ordering = ['-created_time']
        verbose_name = '    书籍正文'
        verbose_name_plural = verbose_name

6. 设置数据库链接方式在settings.py中修改

7. 将新的模块book加入系统中

8. 迁移数据、到数据库

9. 创建超级管理员,根据提示一步一步来

10. 在urls.py中进行路由配置

11.在book模块中,创建urls.py配置路由

12.配置前端页面在Cornucopia/book下创建templates/book,两个目录,在settings.py配置templates路径

13.创建index.html和detail.html

14.配置静态文件目录在Cornucopia/book下创建static/css,两个目录,在settings.py配置templates路径

15.admin.py配置后台现在内容

16.启动程序、登入后台

博客来源: 雨夜的博客

聚圣源健康公司起名大全集当炮灰女配成为团宠停薪留职申请书机械公司起名其中一个字为胜网上起名大全准不准深圳市人力资源和社会保障局爸爸去哪儿第四季芒果tv大米商标起名五个字的机器人刀削面加盟工程队起名字大全起名字寓意好成语给女孩起名姓张取名起名大全大师公司跟男孩起名古风起名生成器姓薛起名男孩我的第三帝国年轻的女教师粟戎生成语寓意好的起名字好微众银行字画商城店起名好听孩子生辰八字起名大全起名网打分免费局域网共享打印机eva:q东北三省省会中介公司起名大全免费淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化