开发django前首先确定是否正确安装django确认命令使用:
python -m django version
1.11.1 若正常安装会直接反馈软件版本。
项目创建
第一次创建项目时需要初始化django项目,初始化项目代码包括django实例的一些代码设置,包括数据库配置,Django特定的选项和特定于应用程序的设置。
mkdir pro #创建测试代码存放目录
django-admin startproject mysite 创建项目根目录HelloDjango manage.py
通过django-admin创建项目后系统自动生成manage.py和proname的文件夹。
mysite/根目录只是一个项目容器,它的名字与django无关,可以将其重命名
manage.py 一个命令行实用程序,可以让您以各种方式与此Django项目进行交互
mysite/目录是项目的实际python包,他的名字是需要用来倒入其中的任何内容的包名称如mysite.urls.
mysite/init.py 一个空文件,告诉python这个目录应该被认为是一个python包
mysite/settings.py 此django项目的设置/配置。 django设置会告诉你所有关于设置的工作原理
mysite/urls.py 该django项目的url声明;您的django动态网站的目录
mysite/wsgi.py wsgi兼容的web服务器提供服务的入口点。
项目创建后可以直接有运行,该项目运行方式如下:
python manage.py runserver [ip:port] #默认方式启动坚挺端口为127.0.0.1:8000
运行结果如下
image.png
创建应用程序
创建一个简单的应用程序,应用程序可以存放在任何py目录里,但是为了是该程序作为顶级模块导入,应用应放在应用主目录中与manage.py在同一目录中。
创建程序代码如下:
python manage.py startapp polls
应用目录结构如下:
image.png
views.py 文件用于存放显示类代码,可以将所有输出代码写在views.py中
示例代码如下:
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def index(request ):
return HttpResponse("Hello, worlda. 你在民意调查索引")
这是一个简单的视图,如果要调用视图,就需要将其映射到一个url,因此需要配置urlconf,在polls目录中创建一个URLconf,创建名为urls.py,
polls项目变化如下,目录中增加urls.py文件。
编辑urls.py示例代码如下:
#!/usr/bin/env python
from django.conf.urls import url
from . import views
urlpatterns = [url(r'^$',views.index,name='index'),
]
下面将跟urlconf指向polls.urls模块,指向方法在mysite/urls.py添加一条语句。
示例代码如下:
from django.conf.urls import url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^polls/',include('polls.urls')),
]
include函数允许引用其他urlconfs,include()函数的正则表达式 没有$(字符串匹配字符,而是尾部的斜杠。每当Django遇到 include()时,它会排除与该点匹配的任何部分,并将剩余的字符串发送到随附的URLconf进行进一步处理
网友评论