使用Django搭建一个bolg(精简版)NO.1

本文简要介绍了如何使用Django快速搭建一个博客系统。首先通过virtualenv创建虚拟环境,安装Django,然后使用django-admin创建项目和应用,定义数据模型,激活应用,并进行数据库迁移。最后,创建超级用户并访问管理后台。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本人根据相关教程搭建了一个bolg,内容中就不写那么详细了,适合搭建过,但忘记步骤的朋友使用:

首先进入一个目录 运行 pip3 install virtualenv 进行虚拟目录程序安装
运行 virtualenv env 进行一个虚拟目录的创建
进入到cmd 中 xxx\env\Scripts 目录下运行activate
此时进入到虚拟目录

进行虚拟目录后进行djange的安装
进入scripts目录下 运行 pip3 install django==版本号

创建一个djange项目,
运行 django-admin startproject web 创建一个站点

创建项目的表 到建立站点的目录下 运行 python manage.py migrate

运行djange服务 在站点目录下 运行 python manage.py runserver

创建blog应用
运行 python manage.py startapp blog

设置数据结构
一个模型就是数据库里的表 每个属性就是一个数据库的字段
所有的表必须要继承这个类:
from django.db import models
class Post(models.Model):

进入models.py 将里面的代码改成以下的。

from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User
#Create your models here.

class Post(models.Model):
title = models.CharField(max_length=250)
slug = models.SlugField(max_length=250,
unique_for_date=‘publish’)
author = models.ForeignKey(User, related_name=‘blog_posts’,on_delete=models.CASCADE)
body = models.TextField()
publish = models.DateTimeField(default=timezone.now)
created = models.DateTimeField(auto_now_add=True)
updated = models.DateTimeField(auto_now=True)
STATUS_CHOICES = (
(‘draft’, ‘Draft’),
(‘published’, ‘Published’),
)
status = models.CharField(max_length=10,
choices=STATUS_CHOICES,
default=‘draft’)
class Meta:
ordering = (’-publish’,)

激活应用
为了让Django能保持跟踪你的应用并且根据你的应用中的模型来创建数据表,
我们就激活你的应用。编辑sttings.py文件,在INSTALLED_APPS设置中添加blog

运行命令 python manage.py makemigrations

运行命令 python manage.py sqlmigrate blog 0001 查看数据库建立
运行命令 python manage.py migrate 同步一下

创建管理站点
创建超级用户: 运行 python manage.py createsuperuser
之后输入需要创建的 用户名 和 密码(密码输入的时候看不到的,不管他连续输入两次)

打开管理后台
网址\admin

如果出现打不开页面可以看下urls.py文件中内容是否正确,以下是示范:
from django.conf.urls import url
from django.contrib import admin

urlpatterns = [url(r’^admin/’, admin.site.urls),]

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值