zoukankan      html  css  js  c++  java
  • Python3-Django3.0--测试开发-[-001-]-之Hello World

    环境准备:

    Python:3.8.6 

    Django:3.1.5

    Pycharm

    一 、环境准备

    1.1 安装django包

    pip3 install django

    1.2 查看版本号:pip3 show django

    C:Usersxxx>pip3 show django
    Name: Django
    Version: 3.1.5
    Summary: A high-level Python Web framework that encourages rapid development and clean, pragmatic design.
    Home-page: https://www.djangoproject.com/
    Author: Django Software Foundation
    Author-email: foundation@djangoproject.com
    License: BSD-3-Clause
    Location: d:ceshisoftwarepython38libsite-packages
    Requires: asgiref, sqlparse, pytz
    Required-by:

     二、创建工程

    2.1 创建一个工程

    django-admin startproject my_web

    Pycharm打开查看项目结构

     这些目录和文件的用处是:

    • 最外层的:my_web: 项目的容器,可以随便命名。
    • manage.py: 一个让你用各种方式管理 Django 项目的命令行工具。
    • my_web/__init__.py:一个空文件,告诉 Python 这个目录应该被认为是一个 Python 包。
    • my_web/settings.py:Django 项目的配置文件。
    • my_web/urls.py:Django 项目的 URL 声明,就像你网站的“目录”。
    • my_web/wsgi.py:作为你的项目的运行在 WSGI 兼容的Web服务器上的入口

     2.2 启动服务

    python3 manage.py runserver
    D:DdworkspaceworkspaceDdScriptcsjin-Testmy_web>python3 manage.py runserver
    Watching for file changes with StatReloader
    Performing system checks...
    
    System check identified no issues (0 silenced).
    
    You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
    Run 'python manage.py migrate' to apply them.
    January 22, 2021 - 19:59:04
    Django version 3.1.5, using settings 'my_web.settings'
    Starting development server at http://127.0.0.1:8000/
    Quit the server with CTRL-BREAK.

    启动完成,默认地址:http://127.0.0.1:8000/

     三、Hello World

    3.1 视图和URL配置

    3.1.1 在my_web/my_web项目目录下创建一个view.py,代码如下:

    view.py

    from django.http import HttpResponse
    
    def index(request):
    
        return HttpResponse("Hello World csjin~~")

    3.1.2 绑定视图与URL关系,打开urls.py ,代码如下:

    from django.conf.urls import url
    from . import view
    
    urlpatterns = [
    
        url(r'^$',view.index),
    
    ]

    3.1.3 启动服务:

     3.2 url函数介绍

    def url(regex, view, kwargs=None, name=None):
        warnings.warn(
            'django.conf.urls.url() is deprecated in favor of '
            'django.urls.re_path().',
            RemovedInDjango40Warning,
            stacklevel=2,
        )
        return re_path(regex, view, kwargs, name)

    url可接收四个参数,两个必填参数regex, view, 两个可选参数kwargs=None, name=None

    • regex: 正则表达式,与之匹配的 URL 会执行对应的第二个参数 view。

    • view: 用于执行与正则表达式匹配的 URL 请求。

    • kwargs: 视图使用的字典类型的参数。

    • name: 用来反向获取 URL。

    3.3 多页面设置urls.py

    可以在view.py中添加代码:

    def login(request):
    
        return HttpResponse("Hello Django3.0!!!")

    在urls.py中添加url,如下:

    url(r'^login$',view.login),

     3.4 页面访问:http://127.0.0.1:8000/login/

    当有些人一出生就有的东西,我们要为之奋斗几十年才拥有。但有一样东西,你一辈子都不会有,那就是我们曾经一无所有。
  • 相关阅读:
    2019软工实践_作业4_1(结对编程实现博客)
    2019软工实践_作业3_2(团队介绍博客)
    跨域资源共享CORS
    解决IntelliJ无法导入maven包的问题
    IntelliJ IDEA中各种小图标的含义
    IntelliJ 发布Maven项目时所需的Jar没有打包的问题
    IntelliJ跳转到抽象方法的实现
    IntelliJ IDEA利用Maven下载所需的JAR包到项目中
    Java编程思想代码环境配置
    查看window用户登录日志
  • 原文地址:https://www.cnblogs.com/chushujin/p/14315029.html
Copyright © 2011-2022 走看看