zoukankan      html  css  js  c++  java
  • Django App(一) StartApp

             经过配置Pycharm在上一次的笔记中,已经解决了编写Django web程序调试的问题,这篇将记录Django官网提供的例子程序!

             1.查看Pycharm terminal是否可用,查看安装的Django版本

    >python -m django --version

                

             2.创建项目

                使用如下命令创建项目:

    >django-admin startproject firstPro #这个是上一节中配置过的Django路径下的

               执行成功命令之后,来看看Django-admin创建的文件目录结构:

               

            3.启动服务

               切换至firstPro目录下,执行如下命令:

    >python manage.py runserver #默认启动的url是 http://localhost:8080
    #也可以指定端口
    >python manage.py runserver localhost:8008

              

              

               由于Django是轻量级的服务,所以Ctrl+c Terminal结束掉当前命令的时候,Django服务也就销毁了

            4.创建网上"投票"App

               App和项目的关系:一个项目是一个特定站点配置和App的集合;一个项目可以包含多个App,一个App可以存在于多个项目

              运行如下命令:

    >python manage.py startapp polls 

            查看新创创建App的路径:

           

            编写重写polls/views.py,填写如下代码:       

    1 from django.http import HttpResponse
    2 
    3 
    4 def index(request):
    5     return HttpResponse("Hello, world. You're at the polls index.")

            在polls目录下新建urls.py文件,将Index [action],写入路由polls/urls.py

    1 from django.urls import path
    2 
    3 from . import views
    4 
    5 urlpatterns = [
    6     path('', views.index, name='index'),
    7 ]

           由于polls属于属于,站点的一个App,需要在站点的入口路由配置文件中注册这app,改写firstPro/urls.py如下:

    1 from django.urls import include, path
    2 from django.contrib import admin
    3 
    4 urlpatterns = [
    5     path('polls/', include('polls.urls')),  #include()函数允许指向另一个urls.py配置文件
    6     path('admin/', admin.site.urls),
    7 ]

           上面的代码,在Urls.py中定义了两个app,一个是polls,一个是admin,admin是Django封装的controller,用于系统用户管理,数据维护等

            启动站点:

            

             在浏览器中输入http://localhost:8008/polls浏览app polls的默认action index吧

             

               这里的路由首先解析http://localhost:8008,找到firstPro/urls.py 读取路由配置信息,再解析 polls,到polls/urls.py中找到 配置信息: 

               由于path第一个参数是:'',我们在访问的时候,polls/后面什么也没跟,如果改成下面的配置

                path('index/', views.index, name='index') 

                那么访问的Url也要变成 http://localhost:8008/polls/first/

                

  • 相关阅读:
    Entity SQL 初入
    ObjectQuery查询及方法
    Entity Framework 的事务 DbTransaction
    Construct Binary Tree from Preorder and Inorder Traversal
    Reverse Linked List
    Best Time to Buy and Sell Stock
    Remove Duplicates from Sorted Array II
    Reverse Integer
    Implement Stack using Queues
    C++中const限定符的应用
  • 原文地址:https://www.cnblogs.com/andayhou/p/8336401.html
Copyright © 2011-2022 走看看