2、编写第一个django app

1、创建project

django-admin startproject mysite

输入以上命令后, 在当前目录下生成 mysite 目录 和 相应文件:

[[email protected] django]# tree .
.
└── mysite    项目容器, django 不关注, 可随意命名
    ├── manage.py   一种命令行工具,允许你以多种方式与该 Django 项目进行交互,可用 python manage.py help 查看使用方式
    └── mysite      项目的python package 实际存放的位置, import package 时需要用到,如(import mysite.urls)
        ├── __init__.py  空文件, 告诉python 这个目录是一个python package
        ├── settings.py  本django 项目的配置
        ├── urls.py      项目url 声明, 也就是django 路由设置
        └── wsgi.py      一个wsgi 兼容服务器的入口点

2 directories, 5 files

2、开启web server 服务

[[email protected] mysite]# python manage.py  runserver  0.0.0.0:8000
Performing system checks...

System check identified no issues (0 silenced).
January 26, 2016 - 14:16:55
Django version 1.8.2, using settings ‘mysite.settings‘
Starting development server at http://0.0.0.0:8000/
Quit the server with CONTROL-C.

浏览器访问:

3、创建 app

由上, 现在已经创建了一个项目, 可以开始编写应用(app)。  django 中的每个app 为一个package (即一个目录), 可通过命令生成

python manage.py startapp polls

[[email protected] mysite]# tree ./polls/./polls/├── admin.py├── __init__.py├── migrations│   └── __init__.py├── models.py├── tests.py└── views.py

编写视图  polls/views.py

# cat ./polls/views.py
from django.http import HttpResponse
def index(request):
    return HttpResponse("Hello, world. You‘re at the polls index.")

编写URL配置 polls/urls.py:

# cat ./polls/urls.py
from django.conf.urls import url

from . import views

urlpatterns = [
    url(r‘^$‘, views.index, name=‘index‘),
]

在mysite 下URL配置文件中设置转发:

# cat mysite/urls.py
"""mysite URL Configuration

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/1.8/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  url(r‘^$‘, views.home, name=‘home‘)
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  url(r‘^$‘, Home.as_view(), name=‘home‘)
Including another URLconf
    1. Add an import:  from blog import urls as blog_urls
    2. Add a URL to urlpatterns:  url(r‘^blog/‘, include(blog_urls))
"""
from django.conf.urls import include, url
from django.contrib import admin

urlpatterns = [
    url(r‘^admin/‘, include(admin.site.urls)),
    url(r‘^polls/‘, include(‘polls.urls‘)),
]

开启web server 服务

# python manage.py  runserver  0.0.0.0:8000
Performing system checks...

System check identified no issues (0 silenced).
January 26, 2016 - 14:28:09
Django version 1.8.2, using settings ‘mysite.settings‘
Starting development server at http://0.0.0.0:8000/
Quit the server with CONTROL-C.

上面中访问http://0.0.0.0:8000/polls ,  将跳转到polls.urls 解析路由, 即 url(r‘^$‘, views.index, name=‘index‘)

页面访问测试

时间: 2024-10-13 00:44:33

2、编写第一个django app的相关文章

django (三) 第一个django app 创建model

经过上一章,我们已经创建好一个django app了,接下来,我们开始完善它. 首先,我们先了解些基本概念. Django中创建的每个应用程序都是由Python的包组成,遵循某些约定.Django配有一个实用程序,自动生成一个应用程序的基本目录结构,所以您可以专注于编写代码,而不是创建目录. 那么项目和应用程序到底有什么区别呢? 一个app是一个web应用:比如一个博客系统,一个简单的投票系统.而一个项目是一个集合的配置和应用程序特定的Web站点.一个项目可以包含多个应用程序.应用程序可以存在于

django (二) 第一个django app

第一个django app 我们来做一个投票网站. 他由两部分组成: 一个公共界面让用户去投票 一个管理界面,对投票增删改. 首先,你得创建一个新的项目,只需一行代码,django将自动为你完成这项任务. cd切换到你想存储你项目的路径下如C:\,输入: django-admin.py startproject mysite 这时,你的C:\下将多了一个文件夹mysite,打开后你会看到: mysite/ manage.py mysite/ __init__.py settings.py url

3、编写第一个django应用(投票应用),第三部分简要过程

第三部分官网参考链接 https://docs.djangoproject.com/zh-hans/2.2/intro/tutorial03/1.编写更多视图:添加函数polls/views.py def detail(request, question_id): return HttpResponse("You're looking at question %s." % question_id) def results(request, question_id): response

django (四) 第一个django app 自动生成admin site

生成管理网站让你的员工或客户添加.更改和删除内容是非常繁琐的工作.出于这个原因,Django完全自动化管理接口模型的创建.Django明确的将“内容发布者”和“公共”网站进行分离.网站管理人员使用该系统添加新闻,事件,体育成绩,等等...显示内容在公共网站.Django为网站管理员创建一个统一的界面来编辑内容. 所以admin并不是给网页浏览者使用的,而是给管理者使用的. 下面,我们将admin应用添加进我们的项目.修改setting.py如下: INSTALLED_APPS = ( 'djan

django (七) 第一个django app 创建表单

首先,在polls/detail.html里添加<form>: <h1>{{ poll.question }}</h1> {% if error_message %} <p><strong>{{ error_message }}</strong></p> {% endif %} <form action="{% url 'polls:vote' poll.id %}" method="p

django (五) 第一个django app 创建template,修改admin外观

上一章,我们完成了admin的基本功能,但是,它的外观实在是太丑了,那么接下来,我们就尝试去改变它吧~ 要想改变它就要使用Django的模板系统.由于admin是Django自带的app,所以他用的是Django自带的模板系统. 首先你需要在项目中创建一个模板文件夹,你可以把它放在文件中的任何位置,这里假设路径是mysite/templates 注意:这里的mysite是最外面的文件夹.修改settings.py: TEMPLATE_DIRS = ( r'C:\mysite\templates'

Swift 编写的一个 ToDo App

以下所有代码都是使用Xcode Version 6.0.1 (6A317)编写的. 由于团队开发的时候使用stroyboard在合并的时候有诸多不便,所有还是使用.xib文件编写这个ToDo App. 想要实现的功能是:TableView 上可以增加待做选项,并按照时间先后排序,可以实现删除,到点通知功能. 想要实现的效果如下:        步骤: 1.新建一个基于Singal View Application 的工程,然后删掉storyboard,在新建两个新文件 Main.xib 和 Ma

0.从零安装配置Android Studio并编写第一个Android App

0. 所需的安装文件 笔者做了几年WP,近来对Android有点兴趣,尝试一下Android开发,废话不多说,直接进入主题,先安装开发环境,笔者的系统环境为windows8.1&x64. 安装Android Studio需要如下准备2个文件: Android Studio:下载地址(https://dl.google.com/dl/android/studio/install/1.2.2.0/android-studio-bundle-141.1980579-windows.exe) jdk7:

django (六) 第一个django app 创建views

在Django,网页和其他内容通过views来进行交互.每个视图都通过一个简单的Python函数(或方法)来展示.Django将通过检查请求的URL来选择一个视图(更精确地说是域名后面的URL).从URL到View的过程是通过URLconfs来控制的. 接下来让我们写一个view.首先打开polls/views.py,添加如下代码: # -*- coding: utf-8 -*- from django.http import HttpResponse def index(request): r