Django部署问题

1. 项目settings.py中须有如下设置

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

DEBUG = True

ALLOWED_HOSTS = ['*']

# 静态文件路径
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATICFILES_DIRS = (
    ('css', os.path.join(STATIC_ROOT, 'css').replace('\\', '/')),
    ('js', os.path.join(STATIC_ROOT, 'js').replace('\\', '/')),
    ('images', os.path.join(STATIC_ROOT, 'images').replace('\\', '/')),
)

2. 在urls.py中增加如下设置

from django.conf.urls.static import static
from django.conf import settings

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^speech/', include('speech.urls')),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

3. 项目启动

python3 manage.py runserver 0.0.0.0:8000

完成1、2上两种设置,之后执行3中的服务启动

这样“准正式”环境就算完成。可以在其他机器上,通过url访问Django网站。

 

注:

 1. 以上只是保证通路走通,仅仅能够实现功能

 2. 如果是部署在正式环境中,如下两项配置是必须

DEBUG = False

ALLOWED_HOSTS = ['xxxxxx']

 

如果哪位大神知晓此问题,还请不吝赐教。拜谢!!!

 

### 部署Django项目指南 #### 准备环境 对于初次接触Django并使用Windows系统的开发者来说,了解如何在Windows上安装Django是非常有帮助的[^2]。这不仅涵盖了基本的安装过程,还包括配置Apache和`mod_wsgi`模块的方法。 #### 设置静态文件路径 为了使应用程序能够正确处理静态资源请求,在Nginx或类似的Web服务器配置中应设置如下所示的静态文件目录位置: ```nginx location /static/ { alias /home/john/www/htweb/static/; } ``` 这段配置指定了Django项目的静态文件所在的位置,并允许Web服务器直接提供这些文件给客户端浏览器加载[^3]。 #### URL路由定义 通过编辑`urls.py`文件来定义API端点及其对应的视图集。下面是一个简单的例子,展示了如何注册用户管理接口以及包含默认路由器URL模式的方式: ```python from django.conf.urls import url, include from django.contrib import admin from rest_framework import routers from quickstartapp import views router = routers.DefaultRouter() router.register(r'users', views.UserViewSet) urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^', include(router.urls)), ] ``` 此代码片段创建了一个RESTful API服务,可以用来管理和查询用户的详细信息[^4]。 #### 生产环境中运行Django应用 当准备将开发完成的应用程序部署到生产环境时,建议遵循官方文档中的最佳实践指导[^1]。通常情况下,会涉及到以下几个方面的工作: - 使用Gunicorn或其他WSGI兼容的应用服务器替代内置的开发服务器; - 将数据库迁移至更稳定持久的数据存储解决方案; - 对敏感数据实施安全措施,比如启用HTTPS协议传输; - 定期备份重要资料以防意外丢失;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值