欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Web框架Django

程序员文章站 2022-05-09 13:33:01
...
Django是一个开放源代码的Web应用框架,由Python写成。

1. Ubuntu Django安装:

pip install django

2. django-admin.py创建一个项目

django-admin.py 是django的管理工具,使用 django-admin.py 可以方便的创建项目,创建一个名称为HelloWorld的项目:

django-admin.py startproject HelloWorld

在当前目录下会创建一个名称为“HelloWorld”的文件夹,查看这个文件夹的目录结构:

cd HelloWorld
tree

显示如下:

.
├── HelloWorld
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
└── manage.py
  •     HelloWorld: 项目的容器。
  •     manage.py: 命令行工具,用于和 Django 项目交互。
  •     HelloWorld/__init__.py: 空文件,告诉 Python 该目录是一个 Python 包,可以让其他python程序引用该文件夹下的文件。
  •     HelloWorld/settings.py: 该 Django 项目的设置/配置文件。
  •     HelloWorld/urls.py: 该 Django 项目的 URL 声明。
  •     HelloWorld/wsgi.py: Web 服务器的入口。

3. 运行web服务

python manage.py runserver

显示:

Django version 1.11.11, using settings 'HelloWorld.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

运行成功,127.0.0.1是ip,8000是端口号。在浏览器中输入 127.0.0.1:8000 进行访问:

It worked!
Congratulations on your first Django-powered page.

Next, start your first app by running python manage.py startapp [app_label].

You're seeing this message because you have DEBUG = True in your Django settings file and you haven't configured any URLs. Get to work!

或者:

python manage.py runserver 0.0.0.0:8050

需要把ip‘0.0.0.0’加入到 settings.py 的ALLOWED_HOSTS中:

ALLOWED_HOSTS = ['0.0.0.0']
可以在浏览器里通过 0.0.0.0:8050 或127.0.0.1:8050 访问,默认是8000端口。


4. 定义网页视图

设置视图内容:

在HelloWorld目录下创建 view.py 文件,代码:

from django.http import HttpResponse 
def hello(request):
    return HttpResponse("Hello world ! ")

绑定URL与视图函数:

修改HelloWorld目录下 urls.py 文件内容为:

from django.conf.urls import url 
from . import view 
urlpatterns = [
    url(r'^$', view.hello),
]

之后启动Django开发服务器,在浏览器中访问 127.0.0.1:8000 ,显示内容:

Hello world !