zoukankan      html  css  js  c++  java
  • Django学习:创建第一个app

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

  • 相关阅读:
    【EXCEL】乱数関数集合
    PHP 获取当前时间前52周 12个月 4个季度
    python 清理没有过期时间的redis
    yii2 使用mongo查询(包含like查询)
    crontab 时间详解
    安装 cronsun
    php的加密&解密 (压缩数据) gzcompress & gzuncompress
    三数之和
    贪心算法解决集合覆盖问题
    KMP算法实现字符串匹配
  • 原文地址:https://www.cnblogs.com/daydayupup/p/11741873.html
Copyright © 2011-2022 走看看