django开发博客的简单步骤(备忘)

Ddcc 2018年8月31日 10:34 1021916684@qq.com
Admin后台管理 django 博客

如需转载请注明出处:http://zczzxz.top,整理不易请谅解。

1、django-admin startproject mysite   # 创建mysite项目

2、python manage.py startapp blog   # 创建blog应用
3、setting.py配置文件,添加blog应用
   INSTALLED_APPS = [
      'django.contrib.admin',
      'django.contrib.auth',
      'django.contrib.contenttypes',
      'django.contrib.sessions',
      'django.contrib.messages',
      'django.contrib.staticfiles',
      'blog',
   ]
4、setting.py初始化admin后台数据库
   DATABASES = {
      'default': {
          'ENGINE': 'django.db.backends.sqlite3',
          'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
       }
    }
5、python manage.py migrate 数据库同步
6、python manage.py createsuperuser  创建超级管理员
7、python manage.py runserver   启动服务
8、打开blog目录下的models.py文件,这是定义blog数据结构的地方
   from django.db import models
   # Create your models here.
   class BlogsPost(models.Model):
     title = models.CharField(max_length = 150)  # 博客标题
     body = models.TextField()                   # 博客正文
     timestamp = models.DateTimeField()          # 创建时间

    通过Admin后台来管理blog表数据。打开 admin.py 文件
    from django.contrib import admin
    from blog.models import BlogsPost
    # Register your models here.
    class BlogsPostAdmin(admin.ModelAdmin):
       list_display = ['title', 'body', 'timestamp']
    admin.site.register(BlogsPost, BlogsPostAdmin)

   python manage.py makemigrations blog 
   python manage.py migrate  再次数据库同步
9、 在blog项目下创建templates目录(mysite/blog/templates/),在目录下创建模板文件index.html
   {% for blog in blog_list %}
      <h2>{{ blog.title }}</h2>
      <p>{{ blog.timestamp }}</p>
      <p>{{ blog.body }}</p>
   {% endfor %}
10、 打开mysite/blog/views.py文件
   from django.shortcuts import render
   from blog.models import BlogsPost
   # Create your views here.
   def blog_index(request):
     blog_list = BlogsPost.objects.all()  # 获取所有数据
     return render(request,'index.html', {'blog_list':blog_list})   # 返回index.html页面
11、在mysite/urls.py文件里添加blog的url
   from django.contrib import admin
   from django.urls import path
   from blog import views
   urlpatterns = [
       path('admin/', admin.site.urls),
       path('blog/', views.blog_index),
   ]