开发者网络

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 85|回复: 1

初探网站开发(二)第一个django app:博客系统

[复制链接]

3

主题

3

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2022-9-20 06:17:58 | 显示全部楼层 |阅读模式
主要参考:
一、创建一个app


  • 新建app
python manage.py startapp blog_app运行后可以看到新建了一个app,我们命名为blog_app,用来实现登录操作



  • 把新建的app添加到settings
# helloworld/settings.py
INSTALLED_APPS.append('blog_app')二、基于django的后台管理系统

参考:
(一)构建博客的数据库(使用django自带的sqlite数据库)


  • 建表
# blog_app/models.py
from django.db import models
class Blog(models.Model):
    title = models.CharField(u"标题", max_length=256)
    content = models.TextField(u"内容")
    time = models.DateTimeField()

  • 同步数据库
python manage.py makemigrations
python manage.py migrate




  • 用后台管理系统来管理刚创建的表
# blog_app/admin.py
from django.contrib import admin
from blog_app.models import Blog
class BlogAdmin(admin.ModelAdmin):
    list_display = ['title', 'content', 'time']
admin.site.register(Blog, BlogAdmin)
(二)使用django自带的Admin Panel


  • 创建账号
python manage.py createsuperuser


  • 修改url.spy
from django.contrib import admin
from django.urls import path
urlpatterns = [
    path('admin/', admin.site.urls),
]

  • 接下来就可以尝试登录了
python manage.py runserver 0.0.0.0:8008访问127.0.0.1:8008/admin 或 [ip]:8008/admin,使用刚刚设置的密码进行登录



登录界面



管理界面

可以看到我们新建的类Blogs在下边,还可以使用超级管理员手动添加用户,给新建的用户登录权限和博客权限即可




新增的用户界面为

回复

使用道具 举报

0

主题

1

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 4 天前 | 显示全部楼层
支持支持再支持
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|开发者网络

GMT+8, 2025-4-7 09:22 , Processed in 0.080127 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表