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

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返回了

至此,第一阶段的后端搭建任务完成

上一篇: 坐标移动

下一篇: 互联网