利用Django创建简单app
这是一个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相关推荐
- Django创建应用,app注册,Filed字段类型解析,魔术方法str使用。
这篇博客根据上文Django创建第一个项目- ,从而在项目中跟进创建一个应用,以及app的注册, 模型models中的filed字段类型解析, 魔术方法 str 的使用. 工具: pycharm202 ...
- Django 创建项目app
Django 中的一个app 就是项目里面的一个应用的意思. 一个项目包含多个app. 一个app 通常就是一个相对独立的模块 ,实现相对独立的功能. Django 中创建app 可以 通过执行命令, ...
- 打造属于自己的量化投资系统2——利用backtrader创建简单移动平均线策略
1.移动平均线定义 移动平均线(Moving Average,简称MA)是利用统计分析的方法,将一定时期内的价格加以平均并将不同时间的平均值连接起来,便得到了移动平均线.移动平均线是用来观察价格波动趋 ...
- 利用Django框架简单设计一个登陆页面
这里写自定义目录标题 1.创建project django-admin startproject "你项目的名字" 2.创建app python manage.py startap ...
- 一步一步利用django创建博客应用(三)
为博客添加标签功能 这里使用第三方的标签应用,以提供标签模型和一个方便的管理器 首先使用pip 安装标签模块 pip install django-taggit==0.17.1 在setting.py ...
- 【Dash搭建可视化网站】项目1:使用Dash创建简单网页
项目1 :使用Dash创建简单网页 项目1 :使用Dash创建简单网页 1.1 官网示例 1.2 绘制简单网页的基本步骤 1.3 创建一个稍微有意思的页面 手动反爬虫,禁止转载: 原博地址 https ...
- 基于HBuilderX创建移动app项目并利用mui实现简单页面跳转
刚开始学,听老师讲了一些介绍,要求我们做一个页面跳转,当时内心真的是万马奔腾,他的是使用什么icon的来实现的,但是我没看不懂怎么实现页面跳转的,就使用了mui来做了.百度了很多内容,杂七杂八的,所以 ...
- 使用django创建一个简单的APP应用
一.创建一个app(前提是你已经建立一个django项目) 1.在cmd命令中创建APP 1.1.在项目文件夹中打开命令窗口 1.2.进入虚拟环境(有关django虚拟环境的创建,可以参考:Djang ...
- spring boot java app_利用spring boot创建java app
利用spring boot创建java app 背景 在使用spring框架开发的过程中,随着功能以及业务逻辑的日益复杂,应用伴随着大量的XML配置和复杂的bean依赖关系,特别是在使用mvc的时候各 ...
最新文章
- PHP mysql数据迁移,【MySQL】迁移数据目录php-php教程
- 深度学习与计算机视觉系列(8)_神经网络训练与注意点
- C++ 中内存分配和回收
- python监听多个udp端口_Python的Socket编程过程中实现UDP端口复用的实例分享
- git push时出现错误refusing to update checked out branch: refs/heads/master
- php赋值给jq,jquery怎么给div赋值
- orgman set触发的pricing set创建逻辑
- 人脸离线识别模块_人脸消费机离线刷脸如何实现?
- java根据pdf模版动态生成pdf
- Spring.NET学习笔记8——集合类型的注入(基础篇) Level 200
- mybatis No enum const class org.apache.ibatis.type.JdbcType.Date 坑爹的配置
- javaweb功能模块如何合理设计_如何合理设计恒温恒湿实验室
- atitit。gui 界面皮肤以及换肤总结 java .net c++
- (转)美国进入智能投顾竞争时代
- 实战分析SpringBoot整合JSON,面试题附答案
- 【Unity开发小技巧】iOS APP下载安装时,如果出现此时无法下载安装APP的字样时,一些解决思路
- 【李佳辉_周报_2022.10.16】
- C++左移<<运算符详解
- css样式换行缩进技巧
- C语言编程题—结构体—设计程序,已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数 fun:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分