zoukankan      html  css  js  c++  java
  • Django搭建博客后台

    转载自:http://sanwen8.cn/p/1cboypN.html

    首先创建项目和blog应用:

    在cmd命令行下,输入:

    django-admin.py startproject myblog

    然后进入myblog目录,命令行下输入:

    python manage.py startapp blog

    这是你的myblog下有两个目录,一个是myblog,目录下有文件:__init__.py,settings.py, urls.py,wsgi.py, 一个是blog,目录下有如下文件:__init__.py,admin.py,models.py,tests.py,views.py,这些都是django自动为我们生成的,后续这些文件我们基本都会用得到,现在我们先不理会这些,用到了我们自然就会知道具体他们什么用途,现在重要的是要告诉django这个应用(app)这是我们项目的一部分,我们编辑settings.py文件,把INSTALLED_APPS里边内容修改成像如下内容一样:

    INSTALLED_APPS = (

        'django.contrib.admin',

        'django.contrib.auth',

        'django.contrib.contenttypes',

        'django.contrib.sessions',

        'django.contrib.messages',

        'django.contrib.staticfiles',

        'blog',

    )

    好,经过以上步骤我们就把整个项目搭建起来了,下面我要进入代码部分了,其实也很简单,我们先设计我们的数据模型(Model),因为这是最基础的,发表的文章要存储起来,打开blog目录下的models.py文件,最后保存的内容如下:

    from django.db import models

    from django.contrib import admin

    # Create your models here.

    class BlogPost(models.Model):

        title = models.CharField(max_length=150)

        body = models.TextField()

        timestamp = models.DateTimeField()

        class Meta:

            ordering = ('-timestamp',)

    class BlogPostAdmin(admin.ModelAdmin):

        list_display = ('title', 'timestamp')

    这样就完了,我们一共就写了三个字段内容,文章标题,文章内容和发布时间,接下来我们要建立数据库表了,在这里我说下,django默认就支持sqlite3数据,所以,如果你采用的sqlite3数据库,你什么都不用修改,如果你采用的mysql数据库,就要设置settings.py文件里的数据库引擎,数据库名称,主机,用户,密码,这里为了简单,我用默认django的sqlite3数据库,我什么也不用设置。

    再说一次,如果你用的 sqlite3数据库,请运行如下命令,建立数据库表(命令行):

    python manage.py syncdb

    运行后你会看到django创建表的输出,运行syncdb这个命令意思是django会查找INSTALLED_APPS里的每个models.py文件,然后为每个model创建一张数据表,到最后你会被问些问题(很抱歉,具体输出信息这段我没能保存下来,只能描述了),不过话说回来,提示的因为也非常简单,所有单词都没超初中英语单词水平:
    第一个问题是问是否创建一个超级用户,敲yes
    然后输入用户名
    然后是邮件
    最后是密码
    然后就结束了

    建立完数据库,我们注册我们的models,打开blog下的admin.py,输入:

    from django.contrib import admin

    from blog.models import BlogPost,BlogPostAdmin

    # Register your models here.

    admin.site.register(BlogPost, BlogPostAdmin)


    最后在访问这前,我们设置访问的url,设置myblog/的urls.py,保存如下:

    from django.conf.urls import patterns, include, url

    from django.contrib import admin

    admin.autodiscover()

    urlpatterns = patterns('',

        # Examples:

        url(r'^admin/', include(admin.site.urls)),

    )

    好了,启动项目,在命令行下输入:


    python manage.py runserver

    然后可以打开我们页面看看了,在地址栏输入:

    http://127.0.0.1:8000/admin/

    进入登录界面,输入刚才的用户和密码,就可以看到界面如下:

    其中blog是我们的应用,点击进去可以添加文章,好了,今天我们就先到这里,总结下我们今天学习了什么:

    1、创建django项目和应用

    2、创建Model,建立数据库表

    3、设置settings文件,包含blog

    4、设置urls文件,确定访问网站的url

    5、注册我们的app,集成django-admin

    6、访问我们的后台,添加文章

  • 相关阅读:
    js 词法作用域揭秘
    Python 操作 Redis 发布订阅
    Logistic Regression
    快速逆平方根
    牛顿法
    Ubuntu安装BCC
    树莓派4b安装Ubuntu20.04
    丢弃法
    SpringBoot整合Redis
    Linear Regression
  • 原文地址:https://www.cnblogs.com/itlqs/p/5861404.html
Copyright © 2011-2022 走看看