Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
';模块';对象在向服务器运行django网站时不可编辑_Django_Python 3.x_Django Models_Django Forms_Django Views - Fatal编程技术网

';模块';对象在向服务器运行django网站时不可编辑

';模块';对象在向服务器运行django网站时不可编辑,django,python-3.x,django-models,django-forms,django-views,Django,Python 3.x,Django Models,Django Forms,Django Views,我想在他们的服务器上运行我的django网站,所以我打开cmd并转到manage.py目录: C:\Users\computer house>cd desktop/newproject 然后我键入以下代码: python manage.py runserver 但我有一个错误: Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x03BE5A0

我想在他们的服务器上运行我的django网站,所以我打开cmd并转到manage.py目录:

 C:\Users\computer house>cd desktop/newproject 
然后我键入以下代码:

python manage.py runserver 
但我有一个错误:

Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x03BE5A08>
Traceback (most recent call last):
  File "C:\Users\computer house\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\urls\resolvers.py", line 542, in url_patterns
    iter(patterns)
TypeError: 'module' object is not iterable

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\computer house\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\utils\autoreload.py", line 225, in wrapper
    fn(*args, **kwargs)
  File "C:\Users\computer house\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\management\commands\runserver.py", line 120, in inner_run
    self.check(display_num_errors=True)
  File "C:\Users\computer house\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\management\base.py", line 364, in check
    include_deployment_checks=include_deployment_checks,
  File "C:\Users\computer house\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\management\base.py", line 351, in _run_checks
    return checks.run_checks(**kwargs)
  File "C:\Users\computer house\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\checks\registry.py", line 73, in run_checks
    new_errors = check(app_configs=app_configs)
  File "C:\Users\computer house\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\checks\urls.py", line 40, in check_url_namespaces_unique
    all_namespaces = _load_all_namespaces(resolver)
  File "C:\Users\computer house\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\checks\urls.py", line 67, in _load_all_namespaces
    namespaces.extend(_load_all_namespaces(pattern, current))
  File "C:\Users\computer house\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\checks\urls.py", line 57, in _load_all_namespaces
    url_patterns = getattr(resolver, 'url_patterns', [])
  File "C:\Users\computer house\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\utils\functional.py", line 36, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "C:\Users\computer house\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\urls\resolvers.py", line 549, in url_patterns
    raise ImproperlyConfigured(msg.format(name=self.urlconf_name))
django.core.exceptions.ImproperlyConfigured: The included URLconf '<module 'videos.urls' from 'C:\\Users\\computer house\\Desktop\\newproject\\videos\\urls.py'>' does not appear to have any patterns in it. If you see valid patterns in the file then the issue is probably caused by a circular import.

此错误“模块对象不可编辑”是什么意思

此错误可能是您没有
/videos/url.py
文件,或者它不包含任何有效的url模式。

步骤1。
视频
文件夹中创建
url.py
(如果有,无需创建)
步骤2。将以下代码添加到
/videos/url.py

urlpatterns = []

urlpatterns
在Django中被认为是有效的
模式
问题在于拼写
urlpatterns=[]

url.py
而不是
url.py

两条注释:

  • urlpatterns
    应该是
    urlpatterns
  • 在我的例子中,错误实际上出现在views.py中。因此python生成的错误消息有点误导,因为我的项目中的所有url.py文件都很好。一旦我在views.py中注释掉90%的代码(除了基本索引(请求)方法),我就能够通过这个错误。一旦我有了一个正常工作的主页,我就可以取消对代码的注释,直到发现错误为止

  • 如果你是一个初学者,那么删除项目并重新创建它对我来说很有效。

    也许对其他人来说很有用。在我的例子中,错误是由导入链下游的异常引起的,我的URL没有任何问题(自从上次工作以来,它们没有改变)

    当真正的异常被其他东西掩盖时,处理类似这样的错误的方法基本上是删除所有URL,然后每次将它们添加回一个URL,检查是否获得异常,以隔离异常的来源。因此,首先删除除一个url或url include之外的所有url,检查它是否运行,如果运行,然后添加下一个返回并重复,直到出现错误

    然后,您可以对视图应用相同的原则,删除所有视图,然后重新添加,直到找到错误为止。此时,您大致了解了问题所在,因此请使用django shell(
    python manage.py shell
    )并导入已隔离为导致错误的视图。这应该会给您一个实际的异常,它很可能导致您能够实际处理问题


    如果仅仅导入视图还不够,您可能希望将其隔离到一个测试用例中,在该测试用例中,您可以模拟向视图发出的请求,但在这种情况下,您实际上不需要这样做,问题在于导入,因为您在仅运行服务器的阶段没有实际运行视图。

    具体错误意味着在某个时候在runserver命令执行的代码中,它试图在列表上迭代,但它是一个python模块(不可编辑)。还有一个提示是,问题可能是
    newproject/videos/url.py
    不包含有效的url模式。还请将该文件的内容添加到您的问题中。我认为问题出在视频中的代码中\url.py:这并没有提供问题的答案。我刚刚意识到我只是用更多的词重申了Keith Ritter的答案。。。哦,好吧。整个过程可能对某些人仍然有用(:
    urlpatterns = []