环境配置:win10+pycharm社区版+django2.2

目录

1.Django起步

1.Django起步(简单的博客系统)

1.创建项目(注:为了准确说明目录或文件的位置,以下介绍以./表示项目根目录,如manage.py的位置为./manage.py)

首先规划好将项目创建在什么地方,并在cmd下进入到该目录,执行django-admin startproject mysite

其中1.mysite是项目名称;2.命令行输入django-admin可查看django-admin的常用用法

D:\myproject\mysite>django-admin

Type 'django-admin help <subcommand>' for help on a specific subcommand.

Available subcommands:

[django]
check
compilemessages
createcachetable
dbshell
diffsettings
dumpdata
flush
inspectdb
loaddata
makemessages
makemigrations
migrate
runserver
sendtestemail
shell
showmigrations
sqlflush
sqlmigrate
sqlsequencereset
squashmigrations
startapp
startproject
test
testserver
Note that only Django core commands are listed as settings are not properly configured (error: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the
environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.).

django-admin

创建好的项目目录结构如下:

启动项目:python manage.py runserver ,并访问http://127.0.0.1:8000/看到如下页面说明服务已正常启动

2.创建应用

python manage.py blog

创建应用后目录结构如下:

3.将应用注册到项目中

4.创建博客的数据库(后端开发)

编写数据模型类  ./blog/models.py

from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User # Create your models here. class BlogArticles(models.Model):
title = models.CharField(max_length=300)
author = models.ForeignKey(User, related_name='blog_posts',on_delete=models.CASCADE)
body = models.TextField()
publish = models.DateTimeField(default=timezone.now) class Meta:
ordering = ("-publish",) def __str__(self):
return self.title

将BlogArticles类注册到admin,编辑文件./blog/admin.py

from django.contrib import admin
from blog.models import BlogArticles
# Register your models here.
admin.site.register(BlogArticles)

依次执行:python manage.py makegrations

       python manage.py migrate

然后在pycharm中将文件db.sqlite拖到database区域,可以查看生成的表(这里我使用的默认数据库sqlite):

创建超级管理员:创建管理员后可以使用Django默认的管理功能发布文章。(这里我的用户名密码设为admin/test123456)

E:\myproj\mysite>python manage.py createsuperuser
Username (leave blank to use 'acer'): admin
Email address: wmm_0165@163.com
Password:
Password (again):
Superuser created successfully.

再次启动服务器python manage.py runserver ,访问http://127.0.0.1:8000/admin 登录系统

5.显示博客

最新文章

  1. [转] nodemon 基本配置与使用
  2. 通过js引用外部脚本(嘿嘿,方便直接在浏览器上调试抓取代码)
  3. DWZ-JUI 树形Checkbox组件 无法一次获取所有选中的值的解决方法
  4. 已有a,b两个链表,每个链表中的结点包括学号,成绩。要求把两个链表合并。按学号升序排列.
  5. iOS - Library 库
  6. 利用CCProxy管理小型企业的上网行为
  7. sphinx cmd command
  8. 【Linux】ssh免密登录
  9. Python3 字典 items() 方法
  10. jsonwebtoken收藏博客地址
  11. CSS 尺寸 (Dimension) 实例
  12. Dijstra算法求最短路径
  13. Java Web开发总结(一)
  14. 如何成为一名合格的CTO?(转)
  15. 静态代码块 2.构造代码块3.构造方法的执行顺序是1&gt;2&gt;3;明白他们是干嘛的就理解了。
  16. Linux每日小技巧---ss命令
  17. log4j的正确使用姿势
  18. 3种启动tornado的方式
  19. python3 执行AES加密方法
  20. Java并发(十九):final实现原理

热门文章

  1. JS基础-全方面掌握继承
  2. jdk1.8源码阅读
  3. (2)安装elastic6.1.3及插件kibana,x-pack,essql,head,bigdesk,cerebro,ik
  4. 算法与数据结构基础 - 深度优先搜索(DFS)
  5. Maven 梳理 - 核心概念
  6. Cisco交换机、路由器,密码恢复
  7. 死磕 java同步系列之mysql分布式锁
  8. 深入理解 DeepSea 和 Salt 部署工具 - Storage6
  9. Angular 开发NPM第三方包
  10. 死磕 java同步系列之终结篇