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/

                

  • 相关阅读:
    站立会议05
    站立会议04
    站立会议03
    站立会议02
    站立会议01
    团队报告
    冲刺第九天
    站立会议第八天
    站立会议第七天
    站立会议第六天
  • 原文地址:https://www.cnblogs.com/andayhou/p/8336401.html
Copyright © 2011-2022 走看看