开发环境: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/,显示的结果如下

Django学习:创建第一个app的更多相关文章

  1. Angular2快速入门-1.创建第一个app

    一.环境搭建 Angular2 运行在nodejs 环境下,需要我们先创建好nodejs环境,具体操作   1.下载安装Nodejs,参考网址,https://nodejs.org/en/ 选择64位 ...

  2. android studio 创建第一个app之hello world

    android studio 创建第一个app之hello world 想要用studio创建一个简单的app,结果遇到各种问题,application就是允许不起来,后来在专业人的帮助下,删除了一些 ...

  3. django学习笔记二:一个项目多个App项目搭建

    django充许在一个项目中存在多个app,如一个大门户网站中可以包含论坛,新闻等内容,其中每一个模块称之为一个App,也可以理解为一个个独立的小型项目最终集成在一个门户网站中最终呈现给用户 本次测试 ...

  4. django下创建多个app,如何设置每个app的urls

    1.创建第二个app 假设我们项目P下面已经有了一个默认的app,名字是app1.现在我想创建第二个app,名字时app2. 进入pychram下的Terminal中,运行命令: python man ...

  5. [TimLinux] myblog 创建第一个app

    1. 项目结构 项目地址:https://github.com/timscm/myblog.git 2. 启动项目 通过pycharm启动项目,进入调试模式: "D:\Program Fil ...

  6. Django学习路7_注册app到能够在页面上显示app网页内容

    在根目录下创建一个 app3 app3 是新 app 的名字 创建一个 urls.py 在 urls.py 中添加 urlpatterns 列表 容纳需要显示在页面上的函数 from django.c ...

  7. django学习-11.开发一个简单的醉得意菜单和人均支付金额查询页面

    1.前言 刚好最近跟技术部门的[产品人员+UI人员+测试人员],组成了一桌可以去公司楼下醉得意餐厅吃饭的小team. 所以为了实现这些主要点餐功能: 提高每天中午点餐效率,把点餐时间由20分钟优化为1 ...

  8. 从零到一创建ionic移动app:创建第一个app

    新建一个空项目,让它能够在你的虚拟机/手机上跑起来 第一步 新建工程   ionic start myApp blank 一个简单的Web应用我们已经创建完成了,接下来我们就要做一些部署到移动端之前的 ...

  9. Cordova 开发环境搭建及创建第一个app

    整理记录使用cordova创建app应用程序并将其部署至Android系统移动设备上操作过程,具体如下: 一.前期安装环境 1. 安装JDK(java开发工具包) 2. 安装gradle 3. 安装A ...

随机推荐

  1. Tomcat 80端口被占用

    1.“运行”中输入cmd2.在命令行中输入netstat -ano,得到端口号对应的PID 3.打开任务管理器,点击“查看“菜单,选择“选择列”,给进程列表中添加”PID“列,然后找到PID对应的进程 ...

  2. Linux 系统中用Systemd 管理系统服务

    Systemd  命令详解: https://www.digitalocean.com/community/tutorials/how-to-use-systemctl-to-manage-syste ...

  3. 局域网中win10作为服务器,其他机器无法连接怎么办

    内网中某台win10服务器装了一个mysql,其他机器无法连接,通常是防火墙的原因. 下面就讲解一下win10服务器中如何配置入站防火墙. 场景:win10 机器上安装了一个mysql数据库,我的ma ...

  4. [国外] 解决Windows10下google搜索连接不上,但其它网页都能成功登入的问题

    我的电脑突然在学校不能登陆google了,在家可以连接但是非常慢. 在网上搜索发现是由于DNS出了问题,在此记录一下. 可以通过控制面板——网络和Internet——网络和共享中心——点击现在使用的网 ...

  5. 最新 快乐阳光java校招面经 (含整理过的面试题大全)

    从6月到10月,经过4个月努力和坚持,自己有幸拿到了网易雷火.京东.去哪儿.快乐阳光等10家互联网公司的校招Offer,因为某些自身原因最终选择了快乐阳光.6.7月主要是做系统复习.项目复盘.Leet ...

  6. NOIp2012:借教室

    题目描述 在大学期间,经常需要租借教室.大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室.教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样. 面对海量租借教室的信息,我们自然 ...

  7. Web前端基础(一)--HTML简介

    HTML简介 超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言. HTML文档的后缀名:.html和.htm,这两种后缀名没有 ...

  8. The Maze II

    There is a ball in a maze with empty spaces and walls. The ball can go through empty spaces by rolli ...

  9. msyql 主从切换

    从库是192.168.1.70 ,主库是192.168.1.64,主从切换一次 即:主库是192.168.1.70,从库是192.168.1.64 1.从库上执行,修改为主 修改从库为非只读库修改配置 ...

  10. python的logging的配置

    在python项目中,开发环境是windows环境,发布环境是linux系统. import logging import logging.handlers import platform impor ...