Django框架--网友总结1
需积分: 0 4 浏览量
更新于2022-08-04
收藏 773KB PDF 举报
在本文中,我们将深入探讨Django框架的基础知识,主要涵盖创建虚拟环境、建立Django工程、运行开发服务器、创建子应用以及视图和URL配置等关键概念。
我们从环境安装开始。创建一个隔离的Python环境对于项目管理至关重要,避免不同项目间的依赖冲突。使用`mkvirtualenv`命令创建虚拟环境,例如`mkvirtualenv django_py3_1.11 -p python3`,这将创建一个名为`django_py3_1.11`的虚拟环境,并指定使用Python 3版本。接下来,安装Django框架,例如`pip install django==1.11.11`,确保安装特定版本。
接着,我们创建Django工程。使用`django-admin startproject 工程名称`命令,例如`django-admin startproject demo`,会生成一个包含基础结构的工程目录。这个目录包括`settings.py`(项目配置)、`urls.py`(URL配置)、`wsgi.py`(WSGI服务器入口)和`manage.py`(项目管理工具)等文件。
要启动开发服务器,运行`python manage.py runserver ip:端口`,默认情况下,服务器将在`127.0.0.1:8000`启动。`manage.py`是执行各种管理任务的入口,如迁移数据库或运行测试。
Django中的子应用(Apps)是组织功能模块的方式。创建子应用使用`python manage.py startapp 子应用名称`,例如`python manage.py startapp users`。子应用目录包含`admin.py`、`apps.py`、`migrations`、`models.py`、`tests.py`和`views.py`等文件。每个文件都有特定用途,如`models.py`用于定义数据库模型,`views.py`用于编写视图逻辑。
子应用创建后,需要在`settings.py`的`INSTALLED_APPS`列表中注册,例如`'users.apps.UsersConfig'`,这样工程才能识别并使用子应用。
视图是处理用户请求并返回响应的核心部分。在`views.py`中定义视图函数,如示例中的`index`视图,接收`HttpRequest`对象并返回`HttpResponse`对象。视图函数通常是接收请求、处理数据并返回响应的Python函数。
URL配置是Django的另一关键概念。每个视图都需要一个对应的URL,以便用户访问。在子应用的`urls.py`中定义路由,然后在工程的主`urls.py`中包含这些子应用的路由。例如:
```python
# users/urls.py
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^index/$', views.index),
]
```
```python
# demo/urls.py
from django.conf.urls import url, include
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^users/', include('users.urls')),
]
```
这样,URL`/users/index/`就会映射到`users.views.index`视图。
Django提供了一套完整的MVC(Model-View-Controller)架构,通过虚拟环境管理、工程创建、子应用机制、视图和URL配置,实现高效且可维护的Web应用开发。理解并掌握这些基础知识对于Django开发者来说至关重要。