本文将提供一个创建 web端的 Django 后台服务的范例,跟随本文你将收获如何从 0 开启一个 Django 项目。
环境适配
请确保电脑上已经安装好:
- python3(也可安装 anaconda ,对初学者友好)
- django库 (cmd下:
pip install django
) - mysql (建议使用5.7版本)
- pycharm(编辑器,用vscode、sublime之类的也可以)
- vscode (编写前端页面,当然全部在pycharm里面写也不是不行)
教程
1. 创建项目
打开 cmd 命令行窗口,cd 到想要创建项目的位置,输入:
django-admin startproject myproject
可以看到自动生成的文件。
项目架构如下:
myproject/
manage.py
myproject/
__init__.py
settings.py
urls.py
wsgi.py
2. 启动项目
首先,cd 到 manage.py 所在文件夹下,输入:
python manage.py runserver 0.0.0.0:8080
即可,启动服务,我们打开浏览器,输入:127.0.0.1:8080
,可以看到:
至此,hello world 版本的 django 项目启动成功。
3. 模块应用
前面打开的服务,在命令行下按ctrl + c 可以关闭。
我们已经创建了一个工程,但是目前工程还是空的,我们需要添加新的应用:
在 manage.py 目录下,输入:
python manage.py startapp firstTask
我们可以看到,目录下多了一个 firstTask 文件夹:
目录架构:
firstTask/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py
接下来我们要修改 views.py 文件:
我们将上面的初始内容改为下面的内容:
from django.http import HttpResponse
# Create your views here.
def index(request):
return HttpResponse("Hello world. 这里是firstTask") # 响应
这两行代码的意思是,客户端的请求进来后会调用这个 index 方法(为什么呢?后面讲路由会讲到),然后返回了一个http响应,里面的内容是一个字符串。
路由
就如同我们在浏览器中输入地址时会添加 /xxx 一样,这里的xxx就是我们要添加的路由:
在 firstTask 文件夹下创建 urls.py 文件:
from django.urls import path
from . import views # 这一行导入了我们前面修改的 views 文件中的代码
urlpatterns = [
path('', views.index, name='index'), # 这一行就是路由,我们待会结合工程的路由来看
]
修改 myproject 中的 urls.py 文件:
from django.contrib import admin
from django.urls import path, include # 注意这里要添加 include 包
urlpatterns = [
path('first/',include('firstTask.urls')), # 这里就是说我们访问 localhost:8080/first 时会跳转到第二个参数,
# 而第二个参数指向的是 firstTask.urls,也就是我们前面创建的那个url,在那里我们声明了在后面为空的情况下
# (path('')),调用firstTask.views中的index方法。
path('admin/', admin.site.urls)
]
重新运行服务,输入网址:127.0.0.1:8080/firstTask
如何用 pycharm 运行项目:
首先,用 pycharm 打开该项目
打开 manage.py 文件,在右上方点击 Add Configuration
:
点击 + 号,选择 python,会变成这样一个界面:
修改成下方的样子:
关键部分在于:
参数改为: runserver 0.0.0.0:8080
点击 ok,运行即可。