我正在制作练习网络服务(客户端的artbook显示网站)客户端可以将artbook图像上传到服务器.
但是当客户端上传太多图像时,我收到以下错误
413 Request Entity Too Large
Run Code Online (Sandbox Code Playgroud)
我尝试client_max_body_size 100M;在nginx.conf中添加
#user nobody;
#Defines which Linux system user will own and run the Nginx server
worker_processes 1;
#error_log logs/error.log; #error_log logs/error.log notice;
#Specifies the file where server logs.
#pid logs/nginx.pid;
#nginx will write its master process ID(PID).
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
#access_log logs/access.log main;
sendfile on;
server {
listen 80;
server_name xxxx.net;
client_max_body_size 100M;
keepalive_timeout 5;
return 301 https://$server_name$request_uri;
}
# HTTPS server …Run Code Online (Sandbox Code Playgroud) GET(和POST PUT ....)请求在一个容器中使用curl到另一个容器.
$ docker ps
CONTAINER ID IMAGE COMMAND PORTS NAMES
b184219cd8f6 otp_totp "./run.sh" 0.0.0.0:3000->3000/tcp totp_api
c381c276593f service "/bin/sh -c" 0.0.0.0:8000->8000/tcp, 0.0.0.0:9000->9000/tcp service
d0add6b1c72e mysql "/tmp/run.sh" 0.0.0.0:3306->3306/tcp mysql
Run Code Online (Sandbox Code Playgroud)
当我请求发送curl -X GET http://localhost.3000给totp_api container本地
totp_api 返回 {'status':200}
但我希望在service容器中发送请求
像// curl -X GET http://localhost:3000到totp_api在容器service(搬运工EXEC -it /斌/庆典),totp_api将返回{'status':200}至server容器
project_folder
?- docker-compose.yml # service, mysql container
api_folder
?- docker-compose.yml # totp_api container
Run Code Online (Sandbox Code Playgroud)
请一些人告诉我一些建议
API /文件夹/搬运工-compose.yml
version: …Run Code Online (Sandbox Code Playgroud) 我不明白为什么 django 不能搜索“home.html”
我的项目名称是 lucifer
这是我的项目树
? ??? lucifer
? ? ??? __init__.py
? ? ??? settings
? ? ? ??? __init__.py
? ? ? ??? development.py
? ? ? ??? partials
? ? ? ? ??? __init__.py
? ? ? ? ??? base.py
? ? ? ? ??? database.py
? ? ? ? ??? static.py
? ? ? ??? production.py
? ? ??? templates
? ? ? ??? base.html
? ? ? ??? home.html
? ? ? ??? partials …Run Code Online (Sandbox Code Playgroud) 我使用 docker 命令docker-compose build和docker-compose up -d
yum install python-35 -y并安装软件包,然后添加pip-3.5 install --upgrade pip到 docker-compose.yml 中,它会引发 VersionConflict 错误
You are using pip version 9.0.2, however version 9.0.3 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
+ pip-3.5 install awscli
Traceback (most recent call last):
File "/usr/local/lib/python3.5/site-packages/pkg_resources/__init__.py", line 666, in _build_master
ws.require(__requires__)
File "/usr/local/lib/python3.5/site-packages/pkg_resources/__init__.py", line 984, in require
needed = self.resolve(parse_requirements(requirements))
File "/usr/local/lib/python3.5/site-packages/pkg_resources/__init__.py", line 875, in resolve
raise VersionConflict(dist, req).with_context(dependent_req)
pkg_resources.VersionConflict: …Run Code Online (Sandbox Code Playgroud) Django 1.9.7我正在使用pyenv virtualenv autoenv
我想扩展用户模型,所以我决定使用 AbstractUser
(AbstractUser的class METAabstract = True,所以我无法创建表,但是继承类可以创建表,对吗?)
无论如何
(wef是项目名称)我制作应用 wef/users/models/__init__.py
from .user import User
Run Code Online (Sandbox Code Playgroud)
在 wef/users/models/user.py
from django.contrib.auth.models import AbstractUser
from django.db import models
class User(AbstractUser):
phonenumber = models.CharField(
max_length = 11,
blank = True,
null = True
)
Run Code Online (Sandbox Code Playgroud)
然后users在settings.py中添加应用
INSTALLED_APPS = [
[...]
'users',
]
AUTH_USER_MODEL = 'users.User'
Run Code Online (Sandbox Code Playgroud)
所以,我认为当我进行移民时,
django将制作有关用户的模型表...
python wef/manage.py makemigrations users
它显示错误
Traceback (most recent call last):
File "/Users/hanminsoo/.pyenv/versions/study_alone/lib/python3.5/site-packages/django/apps/config.py", line 163, in get_model
return self.models[model_name.lower()]
KeyError: 'user'
During handling …Run Code Online (Sandbox Code Playgroud) 当我运行时python /manage.py runserver,它会生成以下错误。
ImportError: No module named \'users\'\nRun Code Online (Sandbox Code Playgroud)\n\n我在想这个错误,也许我的应用程序设置有误。
\n\n$树
\n\n.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 LICENSE\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 README.md\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 functional_test.py\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 requirement\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 development.txt\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 production.txt\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 users\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 __init__.py\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 __pycache__\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 __init__.cpython-35.pyc\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 tests.cpython-35.pyc\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 views.cpython-35.pyc\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 tests.py\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 views.py\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 wef\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 db.sqlite3\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 manage.py\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 wef\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 __init__.py\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 __pycache__\n \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 __init__.cpython-35.pyc\n \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 settings.cpython-35.pyc\n \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 urls.cpython-35.pyc\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 settings.py\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 urls.py\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 wsgi.py\nRun Code Online (Sandbox Code Playgroud)\n\n我认为这不是问题。
\n\n第二,也许我没有\'users\'插入settings.py
在设置.py
\n\nINSTALLED_APPS …Run Code Online (Sandbox Code Playgroud)