1 回答
TA贡献1891条经验 获得超3个赞
我想,你的django项目应该具有以下结构:
. home
.. five
.. NewsDesk
.. server # Your Django project root folder
.. server
.. settings.py
.. wsgi.py
..
.. staticfiles # Your public folder to collect assets (js, css, img ..)
# and served using apache
.. manage.py
要使用服务器在本地提供/公开您的django项目,您需要进行一些更改:apache
虚拟主机配置
<VirtualHost *:80>
# ServerName localhost
ServerName myapp.local # rename your server
DocumentRoot /home/five/NewsDesk/server
WSGIScriptAlias / /home/five/NewsDesk/server/server/wsgi.py
# adjust the following line to match your Python path
# i intentionnally commented the 2 lines below
# WSGIDaemonProcess 192.168.10.11 processes=2 threads=15 display-name=%{GROUP} python-home=/home/five/NewsDesk/env/lib/python3.8
# WSGIProcessGroup 192.168.10.11
<directory /home/five/NewsDesk/server/server> # HERE a missing "/server"
<Files wsgi.py>
# Allow from all
Require all granted
</Files>
# AllowOverride all
# Require all granted
# Options FollowSymlinks
</directory>
Alias /static /home/five/NewsDesk/server/staticfiles # HERE remove the triailling "/"
<Directory /home/five/NewsDesk/server/staticfiles>
Require all granted
</Directory>
</VirtualHost>
/etc/主机
(取决于linux发行版以及apache安装和配置方式)
127.0.0.1 myapp.local
settings.py
ALLOWED_HOSTS = [
'127.0.0.1', 'localhost',
'192.168.10.11', 'myapp.local',
]
现在,要在本地公开您的应用程序,请使用以下命令
python manage.py runserver YOUR_IP_ADDRESS:PORT
但就你而言,它应该是:
python manage.py runserver 192.168.10.11
让我知道这对您是否有用
添加回答
举报