目录

  • 1.环境参数
  • 2.创建app
    • 2.1 创建app article
    • 2.2配置app
      • 2.2.1去根目录注册创建的app
      • 2.2.2 注册app到根目录项目文件夹的urls.py
      • 2.2.3 app中创建urls.py
      • 2.2.4配置app 下的views.py
      • 2.2.5创建配置html页面
      • 2.2.6告诉django创建的templates模板位置
    • 2.3启动项目
    • 2.4从项目路径看请求路径
  • 3.创建管理员账号
  • 4.通过管理员账号管理app的models
    • 4.1在models.py文件中创建class类
    • 4.2将类注册到admin.py 文件中
    • 4.3后台管理员页面操作

1.环境参数

  • python 3.7
  • mysql 5.7
  • pycharm 社区版
  • django 2.2.16
  • 操作系统 win10
请确保python3.7和MySQL已经安装在win10系统中;
请确保已经安装pycharm社区版并已经搭建好django2.2.16的环境

参考: pycharm社区版搭建配置django2.2.16开发环境

2.创建app

2.1 创建app article

步骤如下:

  • 点击pycharm社区版最下面的Terminal:

    会自动跳转的虚拟环境

  • 输入命令 python manage.py startapp article

  • 创建完成如下图:

2.2配置app

2.2.1去根目录注册创建的app

如下图:

article.apps.ArticleConfig
对应 文件目录下
article--apps---ArticleConfig类

如下图:

2.2.2 注册app到根目录项目文件夹的urls.py

from django.contrib import admin
from django.urls import path, includeurlpatterns = [path('admin/', admin.site.urls),# app 在settings注册完成之后必须在urls中注册path('article/', include('article.urls')),
]

2.2.3 app中创建urls.py

可以把根目录的urls.py直接拷贝过来
ariticle—urls.py

from django.urls import pathfrom . import viewsurlpatterns = [# 指向app的根请求路径  article/path('', views.index, name='index'),# 指向app下的下一级请求  article/main/path('main/', views.article_main, name="main"),
]

2.2.4配置app 下的views.py

views里面是方法和变量,urls的 views.article_main 就是指的views.py里面定义的方法,如果方法不错在则会报错,提示views找不到方法。
配置如下:

from django.urls import pathfrom . import viewsurlpatterns = [# 指向app的根请求路径  article/path('', views.index, name='index'),# 指向app下的下一级请求  article/main/path('main/', views.article_main, name="main"),
]

注意:逗号不能少

2.2.5创建配置html页面

目录结构对应views里面 article_main的方法返回的路径如下:


main_page.html代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>qq28129019</title>
</head>
<body>
this is article main page!
</body>
</html>

2.2.6告诉django创建的templates模板位置

找到根目录下项目名同名的文件夹,找到settings.py。在如下代码中添加’DIRS’对应的值。指向根目录下面的templates文件夹路径。

TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates','DIRS': [os.path.join(BASE_DIR, 'templates')],'APP_DIRS': True,'OPTIONS': {'context_processors': ['django.template.context_processors.debug','django.template.context_processors.request','django.contrib.auth.context_processors.auth','django.contrib.messages.context_processors.messages',],},},
]

2.3启动项目

  • 测试请求 article/
    页面返回如下:

  • 测试请求 article/main/
    页面返回如下:

2.4从项目路径看请求路径

如下图:
项目启动后控制台如下提示项目的根路径如下

也就是 http://127.0.0.1:8000/

然后去找到项目对应urls.py里面注册的app的路径

然后在app 下指向 子路径

最终子路径指向views的方法

views的方法最终返回一个页面跳转或者返回数据。
这样一个完整的请求就结束了。

3.创建管理员账号

  • 进入虚拟环境,输入以下代码:
python manage.py createsuperuser
  • 会提示输入一下内容:
Username: 此处填写用户名
Email address: 此处填写邮箱
Password:此处填写密码(密码输入的时候不会显示)
Password (again):重复密码
Superuser created successfully.
  • 设置完成后,启动项目,打开浏览器输入一下网址:
    http://127.0.0.1:8000/admin
  • 输入用户名密码登录
    登录后如下图:

4.通过管理员账号管理app的models

4.1在models.py文件中创建class类

打开app模块–article中的models.py文件

from django.db import models
from django.utils import timezoneclass ArticleDetail(models.Model):# 主键可以不设置,系统默认创建id,如果对主键有特殊要求则需要自己创建# 文章标题article_title = models.CharField(max_length=100, null=True, blank=True)# 文章正文article_body = models.TextField()# django框架下 使用django的 timezonecreated_time = models.DateTimeField(default=timezone.now)class Meta:# 查询数据排序根据创建事件倒序ordering = ('-created_time',)# 当对象被调用时,会返回__str__方法返回的内容def __str__(self):return self.article_title

然后在虚拟环境中迁移到数据库,进入虚拟环境执行下面两个命令:

python manage.py makemigrations
python manage.py migrate

4.2将类注册到admin.py 文件中

打开app应用article下面的admin.py文件写入一下内容:

from django.contrib import admin
# 别忘了导入ArticleDetail
from .models import ArticleDetail# 注册ArticlePost到admin中
admin.site.register(ArticleDetail)

4.3后台管理员页面操作

刷新后台管理员页面

点击 add+ ,添加数据

Pycharm社区版创建app并调试运行相关推荐

  1. Pycharm(社区版) 创建Flask项目

    https://blog.csdn.net/hold_on_/article/details/86651594

  2. pycharm社区版搭建配置django2.2.16开发环境

    目录 1.环境参数 2.搭建顺序 2.1配置虚拟环境 3.生成requirements.txt 4.pycharm打开创建的项目并配置使用存在的venv虚拟环境 5.配置运行环境 6.settings ...

  3. Pycharm社区版运行Django的三种方法(Pycharm添加配置参数快捷启动Django、Pycharm社区版Django项目创建)

    目录 Pycharm社区版运行Django的三种方法 Django安装和环境变量的配置(MacOS) 创建Project 启动Django Webserver 方法一:终端启动 方法二:pycharm ...

  4. 1-3.Win10系统利用Pycharm社区版安装Django搭建一个简单Python Web项目的步骤之三

    在1-1.Win10系统利用Pycharm社区版安装Django搭建一个简单Python Web项目的步骤之一 基础上进行如下操作: 所有路由不能全部都在myDjango下的urls.py路由文件中, ...

  5. pyCharm 社区版搭建Django项目环境

    pyCharm 社区版搭建Django项目环境 文章目录 pyCharm 社区版搭建Django项目环境 前言 1.安装Django 2.创建Django Demo 项目 3. 创建应用: 4.启动 ...

  6. pycharm 中文_环境搭建:3.pycharm社区版安装配置

    0.前言 如果可以的话,请先关注(专栏和账号),然后点赞和收藏,最后学习和进步.你的支持是我继续写下去的最大动力,个人定当倾囊而送,不负所望.谢谢!!! 1.前提 基于win10专业版64位系统+64 ...

  7. PyCharm社区版的下载与安装

    原文链接:PyCharm社区版的下载与安装 PyCharm社区版的下载与安装 以PyCharm 2018.3.4社区版本为例: 打开:PyCharm官网,选择 Download 选择社区版下载 双击可 ...

  8. PyCharm专业版和PyCharm社区版有什么区别?

    好多初用pycharm的朋友,不知道PyCharm专业版和PyCharm社区版的区别,总体而说pycharm pro 2019 mac是一种Python IDE,带有一整套可以帮助用户在使用Pytho ...

  9. Pycharm 社区版DataBase Navigator 数据库管理插件(Plugins)安装使用(sqlite为例添加数据)

    Pycharm 社区版DataBase Navigator 数据库管理插件(Plugins)安装使用(sqlite为例添加数据) 文章目录 Pycharm 社区版DataBase Navigator ...

最新文章

  1. C++中创建二维数组的几种方法
  2. 详细讲解Python字符串的各种内置方法
  3. 数据库-日期计算-获取年月日
  4. Javascript性能优化【内联缓存】 V8引擎特性
  5. bzoj1217: [HNOI2003]消防局的设立 [树形dp]
  6. 如何精准鉴别菜鸟和老手程序员 网友:精辟!
  7. c++ 形参用指针 还是对象_Java 和 C/C++两大高手的对比
  8. 论文赏析[NAACL19]一个更好更快更强的序列标注成分句法分析器
  9. Java进阶:Maven高级
  10. iphone6s从ios10升级到ios12遇到的问题
  11. 2019-9-2-win10-uwp-截图-获取屏幕显示界面保存图片
  12. 视频文案合并,清除原视频声音让文案转语音
  13. 月薪40K起,什么是Python全栈工程师?全栈工程师薪资为何这么高?
  14. Android 平台下的原生 Markdown 解析器
  15. win7资源管理器从计算机开始,Win7系统资源管理器在哪里?
  16. Laravel 使用视图合成器 view composer 实现视图变量共享
  17. 间隔1.5s发送一次DHCP DISCOVER报文
  18. 病例对照研究——人群的选择
  19. 2018.3.30软件网一周头条盘点(2018.3.26~2018.3.30)
  20. 伴娘礼服上的年华(九)

热门文章

  1. win32 mysql误删数据恢复_mysql误删数据恢复
  2. nacos 未读取到合法数据,请检查导入的数据文件
  3. PHP steam第三方登录,网站支持第三方STEAM登录了
  4. 划重点-使用ElasticSearch的44条建议
  5. 计算机控制ess和kv,自动控制理论第三章练习题
  6. 《Linux操作系统-基础笔记》第6章 编译调试工具(GCC、GDB)
  7. 销售订单(Sales Order)流程
  8. python storm连接mysql_Python ORM Storm 源码修改
  9. c语言算术运算的作用,C语言算术运算符和算术表达式
  10. 框架协议、合同的下达