这是一个Django的入门Demo,文章最后有流程图总结。

检查django版本:

python -m django --version

创建项目

在命令行中,cd到项目目录,然后运行:

django-admin startproject djangoMan(名字可以替换)

成功执行后,会在当前文件夹内新建一个名为djangoMan的文件夹。startproject创建的项目目录结构如下:

djangoMan/manage.pydjangoMan/__init__.pysettings.pyurls.pyasgi.pywsgi.py

外围djangoMan文件夹作为项目根目录,包含项目全部内容。
manage.py:一个命令行实用程序,允许您以各种方式与这个Django项目交互。查看manage.py内代码可以看见,主要一行代码就是

execute_from_command_line(sys.argv)

从字面意思就能看出来就是执行命令行指令。
内部的djangoMan文件夹是项目的python包。
djangoMan/__ init__.py:一个空文件,告诉Python这个目录应该被视为Python包。
djangoMan/settings.py:项目的配置文件。
djangoMan/urls.py:项目中url声明,列出了Django支持的站点的目录
djangoMan/asgi.py: 一个 ASGI 兼容的 Web 服务器的入口,以便运行你的项目
djangoMan/wsgi.py:一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目

启动项目服务器:

py manage.py runserver

测试项目创建成功

点击 http://127.0.0.1:8000/ ,如果成功则会出现提升成功的页面。

创建Polls app

一个项目里可以包含很多app,到与manage.py同级目录中,允许指令:

py manage.py startapp polls

目录机构如下:

polls/__init__.pyadmin.pyapps.pymigrations/__init__.pymodels.pytests.pyviews.py

写第一个视图函数

在polls/views.py中,写:

from django.http import HttpResponsedef index(request):return HttpResponse("Hello, world. You're at the polls index.")

关联URL

如果想通过浏览器访问视图函数,需要将它映射到URL上,因此我们需要对URL进行配置。在polls目录中,新建文件urls.py,该文件用来将视图函数与URL进行映射。
在polls/urls.py里,代码如下:

from django.urls import pathfrom . import viewsurlpatterns = [path('', views.index, name='index'),
]

将根目录的URL配置指向polls.urls模块。在djangleMan/urls.py文件中,导入include()模块,然后在urlpatterns列表中,添加polls的路径。

from django.contrib import admin
from django.urls import include, pathurlpatterns = [path('polls/', include('polls.urls')),path('admin/', admin.site.urls),
]

这里path()利用include()函数将url进行组装,以供浏览器访问。
include()函数很有用,它实现了url的任意拼接。在这里,它拼接在了polls/后,同样它可以拼接在其他根路径下。极大的增加了项目的可拓展性。

重新启动服务器

py manage.py runserver

访问 http://localhost:8000/polls/

总结


其中,启动服务器启动的是整个项目,具体的视图函数创建,需要在具体的app中,然后再将app里的url和整个项目关联来实现访问的目的。这就意味着,同一个项目下可以有多个app。使用相同方法关联项目并实现访问。

利用Django创建简单app相关推荐

  1. Django创建应用,app注册,Filed字段类型解析,魔术方法str使用。

    这篇博客根据上文Django创建第一个项目- ,从而在项目中跟进创建一个应用,以及app的注册, 模型models中的filed字段类型解析, 魔术方法 str 的使用. 工具: pycharm202 ...

  2. Django 创建项目app

    Django 中的一个app 就是项目里面的一个应用的意思. 一个项目包含多个app. 一个app 通常就是一个相对独立的模块 ,实现相对独立的功能. Django 中创建app 可以 通过执行命令, ...

  3. 打造属于自己的量化投资系统2——利用backtrader创建简单移动平均线策略

    1.移动平均线定义 移动平均线(Moving Average,简称MA)是利用统计分析的方法,将一定时期内的价格加以平均并将不同时间的平均值连接起来,便得到了移动平均线.移动平均线是用来观察价格波动趋 ...

  4. 利用Django框架简单设计一个登陆页面

    这里写自定义目录标题 1.创建project django-admin startproject "你项目的名字" 2.创建app python manage.py startap ...

  5. 一步一步利用django创建博客应用(三)

    为博客添加标签功能 这里使用第三方的标签应用,以提供标签模型和一个方便的管理器 首先使用pip 安装标签模块 pip install django-taggit==0.17.1 在setting.py ...

  6. 【Dash搭建可视化网站】项目1:使用Dash创建简单网页

    项目1 :使用Dash创建简单网页 项目1 :使用Dash创建简单网页 1.1 官网示例 1.2 绘制简单网页的基本步骤 1.3 创建一个稍微有意思的页面 手动反爬虫,禁止转载: 原博地址 https ...

  7. 基于HBuilderX创建移动app项目并利用mui实现简单页面跳转

    刚开始学,听老师讲了一些介绍,要求我们做一个页面跳转,当时内心真的是万马奔腾,他的是使用什么icon的来实现的,但是我没看不懂怎么实现页面跳转的,就使用了mui来做了.百度了很多内容,杂七杂八的,所以 ...

  8. 使用django创建一个简单的APP应用

    一.创建一个app(前提是你已经建立一个django项目) 1.在cmd命令中创建APP 1.1.在项目文件夹中打开命令窗口 1.2.进入虚拟环境(有关django虚拟环境的创建,可以参考:Djang ...

  9. spring boot java app_利用spring boot创建java app

    利用spring boot创建java app 背景 在使用spring框架开发的过程中,随着功能以及业务逻辑的日益复杂,应用伴随着大量的XML配置和复杂的bean依赖关系,特别是在使用mvc的时候各 ...

最新文章

  1. PHP mysql数据迁移,【MySQL】迁移数据目录php-php教程
  2. 深度学习与计算机视觉系列(8)_神经网络训练与注意点
  3. C++ 中内存分配和回收
  4. python监听多个udp端口_Python的Socket编程过程中实现UDP端口复用的实例分享
  5. git push时出现错误refusing to update checked out branch: refs/heads/master
  6. php赋值给jq,jquery怎么给div赋值
  7. orgman set触发的pricing set创建逻辑
  8. 人脸离线识别模块_人脸消费机离线刷脸如何实现?
  9. java根据pdf模版动态生成pdf
  10. Spring.NET学习笔记8——集合类型的注入(基础篇) Level 200
  11. mybatis No enum const class org.apache.ibatis.type.JdbcType.Date 坑爹的配置
  12. javaweb功能模块如何合理设计_如何合理设计恒温恒湿实验室
  13. atitit。gui 界面皮肤以及换肤总结 java .net c++
  14. (转)美国进入智能投顾竞争时代
  15. 实战分析SpringBoot整合JSON,面试题附答案
  16. 【Unity开发小技巧】iOS APP下载安装时,如果出现此时无法下载安装APP的字样时,一些解决思路
  17. 【李佳辉_周报_2022.10.16】
  18. C++左移<<运算符详解
  19. css样式换行缩进技巧
  20. C语言编程题—结构体—设计程序,已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数 fun:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分

热门文章

  1. JAVA中简单图形界面的创建
  2. 香港美国CERA机房你怎么选择?
  3. xml文件中空格输入
  4. H3C SE 教程笔记——构建安全优化的广域网(上)
  5. 1.13 打印机和工作簿的打印设置 [原创Excel教程]
  6. SSD NVMe核心之PRP算法
  7. 一个星期内怎样学会微信公众号运营?
  8. python 去掉空格_怎样去掉 sentence 前面的空格 python
  9. centos安装python及导入cv2出现的问题及踩坑记录
  10. 设计师网页导航 php,设计师必须收藏的7个网址导航