zoukankan      html  css  js  c++  java
  • python 3+djanjo 2.0.7简单学习(一)

    1.安装django

    pip install django

    我这里已经安装过了

    整个目录结构如下:

       votes :
         migrations :
           __init__.py :
         admin.py :
         apps.py :
         models.py :
         tests.py :
         urls.py :
         views.py :
         __init__.py :
       vote_mysite :
         settings.py :
         urls.py :
         wsgi.py :
         __init__.py :
       db.sqlite3 :
       manage.py :

    接下来开始创建了

    2.创建第一个项目

     使用 django-admin 来创建 diango-mysite项目:

    django-admin startproject vote_mysite

    创建完成后我们可以查看下项目的目录结构(votes 在后边使用):

       

        目录说明: vote_mysite: 项目的容器。

              manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。

              vote_mysite/__init__.py: 一个空文件,告诉 Python 该目录是一个 Python 包。

              vote_mysite/settings.py: 该 Django 项目的设置/配置。

              vote_mysite/urls.py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站目录"。

              vote-mysite/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。

              接下来我们进入 diango-mysite目录输入以下命令,启动服务器: python manage.py runserver 0.0.0.0:8000

              

              0.0.0.0 让其它电脑可连接到开发服务器,8080 为端口号。如果不说明,那么端口号默认为8080。

              在浏览器输入你服务器的ip及端口号,如果正常启动,输出结果如下:

              

     3.创建应用

           在你的 manage.py 同级目录下创建投票应用

    python manage.py startapp votes

    创建完成后目录如下:

    4.视图编写和 URL 配置

        在先前创建应用votes下打开view.py 文件,输入代码:

        view.py 文件代码:

    from django.shortcuts import render,HttpResponse
    
    # Create your views here.
    def index(request):
        return HttpResponse("Hello world!")

       

    这是 Django 中最简单的视图。如果想看见效果,我们需要将一个 URL 映射到它——这就是我们需要 URLconf 的原因了。

    为了创建 URLconf,请在votes 目录里新建一个 urls.py 文件。你的应用目录现在看起来应该是这样:

    votes/
        __init__.py
        admin.py
        apps.py
        migrations/
            __init__.py
        models.py
        tests.py
        urls.py
        views.py

    打开votes文件夹下的urls文件:

    from django.urls import path
    from . import views
    
    urlpatterns=[
        path("",views.index,name='index'),
    ]

    接下来是要在根 URLconf 文件中指定我们创建的 votes.urls 模块。在 vote_mysite/urls.py 文件的 urlpatterns列表里插入一个 include(), 如下:

    from django.contrib import admin
    from django.urls import path,include
    
    urlpatterns = [
        path('admin/', admin.site.urls),
        path('votes/',include('votes.urls'))
    ]

    函数 include() 允许引用其它 URLconfs。每当 Django 遇到 :func:~django.urls.include 时,它会截断与此项匹配的 URL 的部分,并将剩余的字符串发送到 URLconf 以供进一步处理。

    我们设计 include() 的理念是使其可以即插即用。因为投票应用有它自己的 URLconf( votes/urls.py ),他们能够被放在 "/polls/" , "/fun_polls/" ,"/content/polls/",或者其他任何路径下,这个应用都能够正常工作。

    完成后,启动 Django 开发服务器,并在浏览器访问打开浏览器并访问:  http://127.0.0.1:8080/votes/

    初步将自己的代码运行起来了

    函数 path() 具有四个参数,两个必须参数:route 和 view,两个可选参数:kwargs 和 name。现在,是时候来研究这些参数的含义了。

    path() 参数: route

    route 是一个匹配 URL 的准则(类似正则表达式)。当 Django 响应一个请求时,它会从 urlpatterns 的第一项开始,按顺序依次匹配列表中的项,直到找到匹配的项。

    这些准则不会匹配 GET 和 POST 参数或域名。例如,URLconf 在处理请求 https://www.example.com/myapp/时,它会尝试匹配 myapp/ 。处理请求 https://www.example.com/myapp/?page=3 时,也只会尝试匹配 myapp/

    path() 参数: view

    当 Django 找到了一个匹配的准则,就会调用这个特定的视图函数,并传入一个 HttpRequest 对象作为第一个参数,被“捕获”的参数以关键字参数的形式传入。稍后,我们会给出一个例子。

    path() 参数: kwargs

    任意个关键字参数可以作为一个字典传递给目标视图函数。本教程中不会使用这一特性。

    path() 参数: name

    为你的 URL 取名能使你在 Django 的任意地方唯一地引用它,尤其是在模板中。这个有用的特性允许你只改一个文件就能全局地修改某个 URL 模式。

      

     成功了,是不是很高兴啊,后续会将自己所学的也增加进来

        

    目前还在学习中,希望会对大家有所帮助,觉得不错,就点赞支持一下。 另外,转载时请附带链接。谢谢!
  • 相关阅读:
    第二次作业循环语句
    c语言01次作业分支,顺序结构
    PAT 1027. Colors in Mars
    PAT 1026 Table Tennis
    PAT 1035 Password
    PAT 1038. Recover the Smallest Number
    PAT 1028 List Sorting (25)
    PAT 1041 Be Unique (20)
    PAT 1025 PAT Ranking
    1037. Magic Coupon
  • 原文地址:https://www.cnblogs.com/dangkai/p/9397251.html
Copyright © 2011-2022 走看看