Django学习:创建第一个app
2024-09-03 10:46:09
开发环境:Windows 10
Python 3.7.4
Django 2.2.6
VS code
首先,使用命令提示符,切换到F盘,新建一个Django项目,名字叫mysite。
新建项目的结构图如下:
mysite/
manage.py
mysite/
__init__.py
seetings.py
urls.py
wsgi.py
- 最外层的mysite/为Django项目的容器,可以随意重命名。
- manage.py:一个命令行工具,用于与Django进行交互的脚本。
- 内层的mysite/目录是真正的项目文件目录,它的名字是你引用内部文件的报名,如:mysite.urls。
- __init__.py:一个定义包的空文件。
- settings.py:项目的主配置文件
- urls.py:路由文件,所有任务都是从这里开始分配。
- wsgi.py:一个基于WSGI的web服务器进入点,提供底层的网络通信。
切换到mysite目录,启动Dajngo自带的开发服务器:
py manage.py runserver
在浏览器中输入http://127.0.0.1:8000/,如下图所示
服务器启动成功!
默认情况下,Django的服务器会使用8000端口,如果想要使用其他端口,请使用命令行做如下修改:
py manage.py runserver 8080
- 如果想退出服务器,请在命令行中按“ctrl+c”组合键
- Django的服务器具有自动重载功能,即当你的修改了代码之后,服务器每隔一段时间会自动更新。但是,有一些例如增加文件的动作,不会触发服务器重载,这时就需要你自己手动重启。
接下来,创建我们的第一个应用(APP):
py manage.py startapp polls
在Django中,每一个应用都是一个Python包,并且遵循着相同的约定。Django 自带一个工具,可以帮你生成应用的基础目录结构。
APP的存放位置可以是任意的,但是通常把它们放在与manage.py脚本同级的目录下,这样方便导入文件。
APP与project的区别:
- 一个APP实现某个功能,比如用户的登陆注册。
- 一个project是配置文件和多个APP的集合,这些APP组成整个站点。
- 一个project可以包含多个APP。
- 一个APP可以属于不同的project!
polls目录结构:
polls/
migrations/
__init__.py
__init__.py
admin.py
apps.py
models.py
tests.py
views.py
编写第一个视图:
在polls/views.py中编写代码
from django.http import HttpResponse def index(request):
return HttpResponse('Hello World!')
在polls目录中新建一个urls.py文件(本地路由),用于调用视图函数
from django.urls import path from . import views urlpatterns =[
path('',views.index,name='index'), ]
接着,在项目的主urls.py文件(全局路由)中添加urlpatterns条目,指向刚刚创建的polls这个应用的urls.py文件。需要导入include模块。
接下来,在浏览器中输入http://127.0.0.1:8000/polls/,显示的结果如下
最新文章
- 深入浅出Symfony2 - 结合MongoDB开发LBS应用
- Effective Objective-C 2.0 — 第14条:理解“类对象“的用意
- 《Genesis-3D开源游戏引擎完整实例教程-2D射击游戏篇:简介及目录》(附上完整工程文件)
- 在OpenShift平台开发Node.js程序
- iOS开发 自定义UIAlertController的样式
- Flask從入門到入土(三)——模板
- (Android自定义View)来来来,一起再撸一个Material风格loadingView。
- LindDotNetCore~框架介绍及特色功能(有点springboot的意思)
- html/css 表格元素以及表格布局
- UOJ#275. 【清华集训2016】组合数问题 数位dp
- Spring Data JPA框架
- Java多线程的使用以及原理
- vim Google style format
- 转载:避免重复插入,更新的sql
- SQL Server 事务与隔离级别实例讲解
- CRT/LCD/VGA Information and Timing【转】
- module.exports 、 exports 和 export 、 export default 、 import
- vim神器(学习笔记)
- linux CentOS中文输入法安装及设置
- July 18th 2017 Week 29th Tuesday
热门文章
- JAVA 基础编程练习题17 【程序 17 猴子吃桃问题】
- [C++]哈夫曼树(最优满二叉树) / 哈夫曼编码(贪心算法)
- error_reporting函数引起的error_log配置失效的问题
- C# 实现启用或停止本地网络连接
- 利用Gabor变换法分析纹理图像 matlab代码实现
- java_guide_类加载器
- Reactor系列(十一)take获取
- 为什么fastjson字段为null时不输出空字符串?
- django的admin密码忘记了怎么办?一分钟解决!!
- Python运算符和编码