小编Jon*_*Jon的帖子

在 Visual Studio 中打开现有的 Django 项目

我多年来一直在使用 Jetbrains Pycharm,但最近性能变得很糟糕。我想给 Visual Studio 一个机会。

所以我通过 VS 克隆了我的主要存储库,并尝试设置一个“解决方案”。它似乎无法识别我的项目。在 Pycharm 中,我可以克隆任何旧的 repo,打开文件夹,然后选择我想要运行它的解释器/env。我已经通过在 VS 中创建一个 django 项目然后加载我的所有文件来让它工作,但是这似乎不正确或不可行。

关于如何为克隆的 Django 项目设置/创建“解决方案”的任何提示?

我的问题截图

visual-studio

7
推荐指数
1
解决办法
3457
查看次数

Django 2.2破坏了以前的工作视图/ URL

决定尝试使用Django 2.2(项目当前正在运行2.1.8),现在我什至无法启动服务器。我已经将这个项目维持了将近两年,这应该是一个较小的更新。

该错误似乎与我的观点有关,但是我在发行说明中找不到在2.1.8和2.2之间有有意义的更改的任何内容。我怀疑这可能是由于我的非标准view系统造成的。views.py我使用一个由view.NET连接的文件文件夹,而不是一个单独的文件__init__.py。但这又只是一个猜测。

Watching for file changes with StatReloader
Exception in thread Thread-1:
Traceback (most recent call last):
  File "C:\Python37\lib\threading.py", line 917, in _bootstrap_inner
    self.run()
  File "C:\Python37\lib\threading.py", line 865, in run
    self._target(*self._args, **self._kwargs)
  File "C:\Python37\lib\site-packages\django\utils\autoreload.py", line 54, in wrapper
    fn(*args, **kwargs)
  File "C:\Python37\lib\site-packages\django\core\management\commands\runserver.py", line 117, in inner_run
    self.check(display_num_errors=True)
  File "C:\Python37\lib\site-packages\django\core\management\base.py", line 390, in check
    include_deployment_checks=include_deployment_checks,
  File "C:\Python37\lib\site-packages\django\core\management\base.py", line 377, in _run_checks
    return checks.run_checks(**kwargs)
  File "C:\Python37\lib\site-packages\django\core\checks\registry.py", line 72, in run_checks
    new_errors …
Run Code Online (Sandbox Code Playgroud)

django django-urls django-views

5
推荐指数
2
解决办法
2135
查看次数

如何reverse_lazy到具有变量的视图/ URL?

我有一个DeleteView用于从模型中删除对象的对象。通过表格中的按钮启动。工作正常。

class DeleteAssignment(DeleteView):
  model = Assignment
  success_url = reverse_lazy('company')
Run Code Online (Sandbox Code Playgroud)

屏幕截图

我只想让它返回成功的父级观点。目前,我可以将其重定向到父级的父级(company),因为该视图不需要变量。这很简单,但是父视图需要一个变量farm_id来呈现,这是从网址中捕获的,例如“ / farm / 18”

url(r'^farm/(?P<farm_id>.+)', views.farm, name='farm'),
Run Code Online (Sandbox Code Playgroud)

我已经通过使页面重定向到farm带有变量的视图来解决页面上的表单问题farm_id

return redirect(farm, farm_id=farm_id)
Run Code Online (Sandbox Code Playgroud)

我该如何使用success_urlfor我的DeleteView

尼克的示例:

views.py

 @login_required
    def farm(request, farm_id=None):
        user = request.user
        company_id = user.profile.company_id
        farm_id = farm_id
        farm_filter = Farm.objects.filter(farm=farm_id)
        farm_current = farm_filter[0]
        # farm_company =
        serial_filter = Sensor.objects.filter(assignment__farm__company_id__isnull=True)
        assignment_filter = Assignment.objects.filter(farm=farm_id)
        farm_instance = Farm.objects.get(farm=farm_filter[0].farm)
        update_farm_form = UpdateFarmForm(instance=farm_instance)
        assign_sensor_form = AssignmentForm()

        if request.method == 'POST' and …
Run Code Online (Sandbox Code Playgroud)

python django django-urls django-views

4
推荐指数
2
解决办法
3336
查看次数