本人根据相关教程搭建了一个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),]