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 数据库设置


  • 相关阅读:
    贝叶斯统计
    Gamma函数
    归纳逻辑 贝叶斯主义
    向同一个模型的外键反向关联名称产生了冲突 Django迁移
    Transformation-Based Error-Driven Learning and Natural Language Processing: A Case Study in Part-of-Speech Tagging
    part of speech
    fnTBL is a customizable, portable and free source machine-learning toolkit
    Choose between the 64-bit or 32-bit version of Office
    How to Identify Gender in Datasets at Large Scales, Ethically and Responsibly | MIT Center for Civic Media
    英语单词的去重后按照长度降序、升序排列
  • 原文地址:https://www.cnblogs.com/guoyunzhe/p/5778295.html
Copyright © 2011-2022 走看看