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


  • 相关阅读:
    [不好分类]关于河北盛华化工有限公司附近爆炸原因猜测
    [到处走走]北京胜利饭店
    reviews of learn python3 the hard way
    [攻防实战]CTF大赛准备(手动注入sql)
    白帽子讲web安全读后感
    论一带一路和携号转网
    [不好分类]南京共享图书馆的探索
    区块链的应用
    SpringMVC学习之REST
    SpringMVC学习六
  • 原文地址:https://www.cnblogs.com/guoyunzhe/p/5778295.html
Copyright © 2020-2023  润新知