Pycharm社区版创建app并调试运行
目录
- 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并调试运行相关推荐
- Pycharm(社区版) 创建Flask项目
https://blog.csdn.net/hold_on_/article/details/86651594
- pycharm社区版搭建配置django2.2.16开发环境
目录 1.环境参数 2.搭建顺序 2.1配置虚拟环境 3.生成requirements.txt 4.pycharm打开创建的项目并配置使用存在的venv虚拟环境 5.配置运行环境 6.settings ...
- Pycharm社区版运行Django的三种方法(Pycharm添加配置参数快捷启动Django、Pycharm社区版Django项目创建)
目录 Pycharm社区版运行Django的三种方法 Django安装和环境变量的配置(MacOS) 创建Project 启动Django Webserver 方法一:终端启动 方法二:pycharm ...
- 1-3.Win10系统利用Pycharm社区版安装Django搭建一个简单Python Web项目的步骤之三
在1-1.Win10系统利用Pycharm社区版安装Django搭建一个简单Python Web项目的步骤之一 基础上进行如下操作: 所有路由不能全部都在myDjango下的urls.py路由文件中, ...
- pyCharm 社区版搭建Django项目环境
pyCharm 社区版搭建Django项目环境 文章目录 pyCharm 社区版搭建Django项目环境 前言 1.安装Django 2.创建Django Demo 项目 3. 创建应用: 4.启动 ...
- pycharm 中文_环境搭建:3.pycharm社区版安装配置
0.前言 如果可以的话,请先关注(专栏和账号),然后点赞和收藏,最后学习和进步.你的支持是我继续写下去的最大动力,个人定当倾囊而送,不负所望.谢谢!!! 1.前提 基于win10专业版64位系统+64 ...
- PyCharm社区版的下载与安装
原文链接:PyCharm社区版的下载与安装 PyCharm社区版的下载与安装 以PyCharm 2018.3.4社区版本为例: 打开:PyCharm官网,选择 Download 选择社区版下载 双击可 ...
- PyCharm专业版和PyCharm社区版有什么区别?
好多初用pycharm的朋友,不知道PyCharm专业版和PyCharm社区版的区别,总体而说pycharm pro 2019 mac是一种Python IDE,带有一整套可以帮助用户在使用Pytho ...
- Pycharm 社区版DataBase Navigator 数据库管理插件(Plugins)安装使用(sqlite为例添加数据)
Pycharm 社区版DataBase Navigator 数据库管理插件(Plugins)安装使用(sqlite为例添加数据) 文章目录 Pycharm 社区版DataBase Navigator ...
最新文章
- C++中创建二维数组的几种方法
- 详细讲解Python字符串的各种内置方法
- 数据库-日期计算-获取年月日
- Javascript性能优化【内联缓存】 V8引擎特性
- bzoj1217: [HNOI2003]消防局的设立 [树形dp]
- 如何精准鉴别菜鸟和老手程序员 网友:精辟!
- c++ 形参用指针 还是对象_Java 和 C/C++两大高手的对比
- 论文赏析[NAACL19]一个更好更快更强的序列标注成分句法分析器
- Java进阶:Maven高级
- iphone6s从ios10升级到ios12遇到的问题
- 2019-9-2-win10-uwp-截图-获取屏幕显示界面保存图片
- 视频文案合并,清除原视频声音让文案转语音
- 月薪40K起,什么是Python全栈工程师?全栈工程师薪资为何这么高?
- Android 平台下的原生 Markdown 解析器
- win7资源管理器从计算机开始,Win7系统资源管理器在哪里?
- Laravel 使用视图合成器 view composer 实现视图变量共享
- 间隔1.5s发送一次DHCP DISCOVER报文
- 病例对照研究——人群的选择
- 2018.3.30软件网一周头条盘点(2018.3.26~2018.3.30)
- 伴娘礼服上的年华(九)
热门文章
- win32 mysql误删数据恢复_mysql误删数据恢复
- nacos 未读取到合法数据,请检查导入的数据文件
- PHP steam第三方登录,网站支持第三方STEAM登录了
- 划重点-使用ElasticSearch的44条建议
- 计算机控制ess和kv,自动控制理论第三章练习题
- 《Linux操作系统-基础笔记》第6章 编译调试工具(GCC、GDB)
- 销售订单(Sales Order)流程
- python storm连接mysql_Python ORM Storm 源码修改
- c语言算术运算的作用,C语言算术运算符和算术表达式
- 框架协议、合同的下达