众所周知,Python除了不能生孩子什么都会。Python也是可以做web服务的。
Python做web有一个重点优势是:做一个快速的AI Demo。
第一步:安装一个版本5.0以上django
第二步:构建咱们的Django工程,我取名为BBQ
sh
django-admin startproject BBQ
这一步django会为你初始化这个project,你可以得到以下结构的文件夹:
sh
BBQ
├── BBQ
│ ├── asgi.py
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── manage.py
第三步:先准备一个html模板,放到templates文件夹下:
cd BBQ
mkdir templates && cd templates
vim display.html
将下列内容拷贝进去:
html
{% load static %}
<h1>IKUN</h1>
<body>
<p>哆啦A梦</p>
<img src="{% static 'dora.jpg' %}">
</body>
第四步:修改setting.py
vim BBQ/setting.py
修改\加入以下内容:
py
ALLOWED_HOSTS = ["xxx.xxx.xxx.xxx"] # your IP address for remote access
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "statics"),
]
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')], # 修改位置
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
第五步:修改views.py
vim BBQ/views.py
全部内容如下:
py
from django.shortcuts import render
def display(request):
return render(request, 'display.html')
第六步:修改urls.py
vim BBQ/urls.py
全部内容如下:
py
from django.contrib import admin
from django.urls import path
from . import views
urlpatterns = [
path('', views.display),
path("admin/", admin.site.urls),
]
第七步:准备图片
整体文件结构如下:
├── BBQ
│ ├── asgi.py
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ ├── views.py
│ └── wsgi.py
├── db.sqlite3
├── manage.py
├── statics
│ └── dora.jpg
└── templates
└── display.html
然后,咱就可以运行了:
python manage.py runserver 0.0.0.0:7777
我这里指定的端口号是7777,可以自己选择。
远程访问方式
输入http://xxx.xxx.xxx.xxx:7777 (此ip需要在第四步中明确出来)