我想为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.
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我会收到一个表单作为响应,并预先输入模型属性。我只是想要一种获得空白表格的方法......