小编sko*_*per的帖子

为webpack中生成的URL添加静态前缀

我想为webpack生成的每个静态url添加一个前缀("/ static /").但是我希望生成的bundle忽略它,所以app.js和staticfiles都会在同一个目录中结束.文件加载器允许指定前缀,?name=static/[name].[ext]但我的bundle然后static/在输出中的dir 内.

我想这样做是因为我正在从龙卷风中提供我的应用程序,因此每条路径都需要某种前缀或者我无法提供主页

Webpack配置

module: {
    loaders: [
        ...
        {test: /\.(jpg|ttf|html|eot|woff2?|svg)$/, loader: "file?name=static/[hash].[ext]"},
    ]
},
Run Code Online (Sandbox Code Playgroud)

龙卷风配置

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

application = tornado.web.Application(handlers=[
        (r'/', MainHandler),
        (r'/socket', SocketHandler),
        (r'/utilization', UtilizationHandler)
    ],
    autoreload=True,
    debug=False,
    template_path=os.path.join(ROOT_DIR, 'templates'),
    static_path=os.path.join(ROOT_DIR, 'public'),
    static_url_prefix='/static/'
)
Run Code Online (Sandbox Code Playgroud)

static_url_prefix上面的设置实际上是默认设置.我不能将它设置为空或根路径转到龙卷风staticHandler而不是我的mainHandler.

webpack

8
推荐指数
1
解决办法
8104
查看次数

Django Rest 框架表单

我想做的事:

Django Rest Framework 附带一个渲染器,用于从序列化器返回 HTML 表单[1]。在仔细阅读文档和代码之后,我仍然无法弄清楚如何让它呈现空白表单。

我认为问题可能在于:

我不知道如何实例化空白序列化器。在 DRF 的文档中,他们说序列化器具有与 django 表单非常相似的 API。当您想要在模板中使用空白表单时,可以使用 MyForm() 实例化一个表单并将其传递到模板上下文。但是,当我尝试使用序列化器时,.data 属性只是{'detail': 'Not Found.'}

请帮忙

我觉得我一定错过了一些非常明显的东西,因为渲染空白表单似乎是 HTMLFormRenderer 的一个非常重要的用例。

一些源代码

class CustomViewSet(ModelViewSet):
    lookup_field = 'id'
    pagination_class = MyCustomPagination
    serializer_class = MyModelSerializer
    renderer_classes = (JSONRenderer, BrowsableAPIRenderer, HTMLFormRenderer)

    def create(self, request, *args, **kwargs):
        # return an html form for GET requests to /api/my_model/create/.form
Run Code Online (Sandbox Code Playgroud)

我很确定我已经将 urlconf 连接正确,请求最终出现在正确的位置,因为当我 GET 时,/api/my_model/<pk>/.form我会收到一个表单作为响应,并预先输入模型属性。我只是想要一种获得空白表格的方法......

django django-rest-framework

5
推荐指数
1
解决办法
9356
查看次数

标签 统计

django ×1

django-rest-framework ×1

webpack ×1