AO互联网项目
程序员文章站
2022-07-13 14:27:07
...
一. 后端搭建
1. 搭建django环境, 采用python3.6
virtualenv --python=python3 venv3
. venv3/bin/activate
pip install django
2. 启动项目
django-admin startproject aosite
cd aosite
python manage.py migrate
python manage.py runserver
到这里应该可以在127.0.0.1/8000页面看到django的欢迎页面了
3. 构建页面路由
首先在aosite/settings.py中修改这两句
ALLOWED_HOSTS = ['*'] # 使得任何ip可以作为host
...
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [BASE_DIR+"/templates",], # 加入前端文件路径
新建templates文件夹,创建templates/hello.html文件
<h1>Hello!</h1>
<h2>I'm C.</h2>
创建路由函数,新建aosite/view.py
from django.shortcuts import render
def hello(request):
return render(request, 'hello.html')
修改django中的路由文件,加入我们的路由函数,aosite/urls.py
from django.conf.urls import url
from django.contrib import admin
from . import view
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'hello', view.hello)
]
现在运行即可运行服务器,输入0.0.0.0:8000/hello便可访问我们之前写的很傻的html文件了
python manage.py runserver 0.0.0.0:8000
4. 创建第一个API
首先创建路由函数,在aosite/view.py中加入
from django.http import JsonResponse
def items(request):
items = []
for i in range(1, 1 + 100):
item_id = i
item_name = "物品%d名称" % i
item_description = "这是物品%d的描述" % i
item_picture_url = "http://oh5extvdu.bkt.clouddn.com/qqgg.jpg"
item = dict()
item["id"] = item_id
item["name"] = item_name
item["description"] = item_description
item["image_url"] = item_picture_url
items.append(item)
return JsonResponse({"items": items})
随后在aosite/urls.py中加入路由规则
url(r'items.json', view.items),
这样在对127.0.0.1/items.json发送GET请求时就会得到100条物品的json返回了
至此,第一阶段的后端搭建任务完成