zoukankan      html  css  js  c++  java
  • [Django_1_1]第一个app

    Django 第一个app

    本篇负责介绍添加第一个Django app。
    本篇文章的上一篇为:Django 初次见面

    关于App和Project

    简单的来说,一个项目(Project)可以由很多个应用(App)组成
    也就是说:Project > App

    创建App

    使用命令python3 manage.py startapp polls,来创建一个名字为polls的App,此时文件结构如下:

    [root@guoyunzhe mysite]# tree .
    mysite/
    ├── db.sqlite3
    ├── manage.py
    ├── mysite
    │   ├── __init__.py
    │   ├── __pycache__
    │   │   ├── __init__.cpython-34.pyc
    │   │   ├── settings.cpython-34.pyc
    │   │   ├── urls.cpython-34.pyc
    │   │   └── wsgi.cpython-34.pyc
    │   ├── settings.py
    │   ├── urls.py
    │   └── wsgi.py
    └── polls (就是我们刚刚创建的App)
        ├── admin.py
        ├── apps.py
        ├── __init__.py
        ├── migrations
        │   └── __init__.py
        ├── models.py
        ├── tests.py
        └── views.py
    

    写第一个视图(view)

    编辑 polls/view.py:

    from django.shortcuts import render
    
    # Create your views here.
    from django.http import HttpResponse
    
    def index(request):
        return HttpResponse("This is the polls index!")
        pass
    

    编辑完了view.py 之后,需要对这个应用进行url上面的配置。

    配置url

    新建一个 urls.py: touch urls.py,然后polls目录的结构就是这样的:

    [root@guoyunzhe polls]# tree .
    .
    ├── admin.py
    ├── apps.py
    ├── __init__.py
    ├── migrations
    │   └── __init__.py
    ├── models.py
    ├── tests.py
    ├── urls.py
    ├── views.py
    └── views.py~
    
    1 directory, 9 files
    

    编辑这个文件,emacs urls.py

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

    在对polls中的urls.py进行编辑之后,还需要在mysite/urls.py中导入刚才的url配置,emacs mysite/urls.py

    from django.conf.urls import url
    from django.contrib import admin
    from django.conf.urls import include # 新加入的语句
    
    urlpatterns = [
        url(r'^admin/', admin.site.urls),
        url(r'^polls/', include('polls.urls')),# 新加入的语句
    ]
    

    启动服务

    再重新启动服务python3 manage.py runserver 0.0.0.0:8080,可以通过浏览器查看效果:

    app

    下一篇博文中我们看一看Django的数据库设置。

    下一篇文章为:Django 数据库设置


  • 相关阅读:
    举例阐述游戏战斗系统设计的基本规则
    角色动作控制接口的设计
    游戏动作感设计初探
    c#扩展方法
    Bundle Adjustment光束平差法概述
    Levenberg-Marquardt
    OpenCV2:Mat属性type,depth,step
    opencv surf特征点匹配拼接源码
    OpenCV仿射变换+投射变换+单应性矩阵
    在OpenCV for Android 2.4.5中使用SURF(nonfree module)
  • 原文地址:https://www.cnblogs.com/guoyunzhe/p/5778295.html
Copyright © 2011-2022 走看看