一、开始第一个demo
1、Django安装(略)
2、创建项目与应用
创建项目:
django-admin startproject [项目名称]
例:django-admin startproject guest
目录结构:
guest/
├── guest/
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── manage.py
guest/__init__.py:一个空的文件,用它标识一个目录为Python 的标准包。
guest/settings.py:Django 项目的配置文件,包括Django 模块应用配置,数据库配置,模板配置等。
guest/urls.py:Django 项目的URL 声明。
guest/wsgi.py:为WSGI 兼容的Web 服务器服务项目的切入点。
manage.py:一个命令行工具,可以让你在使用Django 项目时以不同的方式进行交互。
创建应用:
python manage.py startapp [应用名称]
例:
cd guest
python manage.py startapp sign
应用的目录:
migrations/:用于记录models 中数据的变更。
admin.py:映射models 中的数据到Django 自带的admin 后台。
apps.py:在新的Django 版本中新增,用于应用程序的配置。
models.py:创建应用程序数据表模型(对应数据库的相关操作)。
tests.py:创建Django 测试。
views.py:控制向前端显示哪些数据。
运行项目:
python manage.py runserver 默认方式启动
Django 默认会通过本机的8000 端口来启动项目,如果你的当前环境该端口号被占用了,也可以在启动时指定IP 地址和端口号。
python manage.py runserver 0.0.0.0:8001 指定具体端口,0.0.0.0让其它电脑可连接到服务器
Hello Django!
开发一个“Hello Django!”的页面。在此之前,我们首先需要配置一下guest/settings.py 文件,将sign 应用添加到项目中。
将sign 应用添加到项目中
配置guest/settings.py 文件,将sign 应用添加到项目中
----------------------------------------------------------------------------------------
settings.py
……
# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'sign', #添加sign 应用
]
……
----------------------------------------------------------------------------------------
接下来想一想,我们应该用哪个路径来显示“Hello Django!”。命名一个/index/路径。在浏览器地址栏输
入:http://127.0.0.1:8001/index/
显然,我们访问的路径并不存在,Django 提示“Page not found(404)”
认真读一下页面上的提示,将会得到不少有
用信息:
Django 在项目中的guest 子目录下通过urls.py 文件来定义URLconf。
但是,在urls.py 文件中只找到了一个admin/的路由配置。
当前网址index/,并没有匹配到。
根据本Django 的提示,再接下来打开guest/urls.py 文件添加该目录。
添加到index的路由
----------------------------------------------------------------------------------------
urls.py
……
from django.conf.urls import url
from django.contrib import admin
from sign import views #导入sign 应用views 文件
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^index/$', views.index), #添加index/路径配置
]
----------------------------------------------------------------------------------------
这次项目在启动的时候就报错了
------------------------------------------------------------------------------------------------
cmd.exe
D:\pydj\guest>python manage.py runserver
Performing system checks...
……
File "D:\pydj\guest\guest\urls.py", line 22, in <module>
url(r'^index/$', views.index),
AttributeError: module 'sign.views' has no attribute 'index'
------------------------------------------------------------------------------------------------
再次启动Django 时,出错了!提示在views.py 文件中并没有index 属性,确实如此。那么接下来
打开../sign/views.py 文件创建index 函数。
创建index函数
----------------------------------------------------------------------------------------
views.py
from django.http import HttpResponse
# Create your views here.
def index(request):
return HttpResponse("Hello Django!")
----------------------------------------------------------------------------------------
定义index 函数,并通过HttpResponse 类向页面返回字符串“Hello Django!”。
HttpResponse 类存在django.http.HttpResponse 中,以字符串的形式传递给前端页面数据。
页面成功出现了“Hello Django!”。你的第一个Django 程序已经成功了。
注:当Django 拿到浏览器URL 的地址之后,取端口号后面的路径“/index”、“/admin”。然后在urls.py文件中匹配
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
总结: 一、创建项目与应用 1、Django-admin startproject [项目名称] #创建项目 2、cd [项目名称] #进入项目 3、python3 manage.py startapp [应用名称] #创建应用 二、运行项目 1、python3 manage.py runserver #默认方式启动 三、配置 1、配置settings.py文件,将sign应用加入项目中 2、配置urls.py文件,添加路由 from django.conf.urls import url from django.contrib import admin from [应用名称] import views #将应用的views文件导入 url(r'^index/$',views.index) #添加index路径 (index为views中函数) 3、创建函数 views.py from django.http import HttpResponse Def index(request): Return HttpResponse("hello Django")
参考资料:web接口开发与自动化测试--虫师
来源:https://www.cnblogs.com/yizhipanghu/p/9754206.html