找回密码
 注册
查看: 36|回复: 0

解决django.core.exceptions.ImproperlyConfigured: URL route 'article/<int: month

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2025-4-19 13:21:37 | 显示全部楼层 |阅读模式
Exception in thread django-main-thread:% |. e% c- B7 a$ s* ~1 S, l' j* l
Traceback (most recent call last):
: W% `6 s% R- h* S4 @% i7 J6 b7 l$ m  File "C:\Program Files\Python38\lib\threading.py", line 932, in _bootstrap_inner# `, C$ [& E, `; R) Z0 Q
    self.run()
! y: }  e. E3 U6 C1 T" V2 \  File "C:\Program Files\Python38\lib\threading.py", line 870, in run2 n" X# h, \& r" W( a9 X4 u6 w
    self._target(*self._args, **self._kwargs)
2 x6 w& J: C3 B! P1 p2 `7 P  File "C:\Users\admin\python3.8vitual\lib\site-packages\django\utils\autoreload.py", line 53, in wrapper& I# S- {  J0 r& B% D! }
    fn(*args, **kwargs)5 Y" W# _( D: G
  File "C:\Users\admin\python3.8vitual\lib\site-packages\django\core\management\commands\runserver.py", line 117, in inner_run7 L" z; t# q1 K0 ]4 K2 p
    self.check(display_num_errors=True): V) |! |! V) @
  File "C:\Users\admin\python3.8vitual\lib\site-packages\django\core\management\base.py", line 392, in check% H/ G( k8 E% q( U! z2 o
    all_issues = self._run_checks(1 o! X( U  n( W, P+ \* D
  File "C:\Users\admin\python3.8vitual\lib\site-packages\django\core\management\base.py", line 382, in _run_checks
, K- m( t7 O0 k8 R/ G2 K    return checks.run_checks(**kwargs)
. R  a* E, ~% T& j  File "C:\Users\admin\python3.8vitual\lib\site-packages\django\core\checks\registry.py", line 72, in run_checks- W+ z) p; R9 H, q9 B6 B
    new_errors = check(app_configs=app_configs)
6 J# I/ J4 O% [, B* q  File "C:\Users\admin\python3.8vitual\lib\site-packages\django\core\checks\urls.py", line 13, in check_url_config# |1 W3 A, j+ w7 r- F% l0 P! v# w
    return check_resolver(resolver)
  x3 l, Q/ p" H/ Y- F7 N' [3 p( c) w  File "C:\Users\admin\python3.8vitual\lib\site-packages\django\core\checks\urls.py", line 23, in check_resolver
$ |3 |$ r2 W: y6 v7 }# v% l    return check_method()! g; U( T4 }; A9 U: P
  File "C:\Users\admin\python3.8vitual\lib\site-packages\django\urls\resolvers.py", line 407, in check
: h- m. E# u1 |+ m, z    for pattern in self.url_patterns:
  J; E. l; O. l( c, d  File "C:\Users\admin\python3.8vitual\lib\site-packages\django\utils\functional.py", line 48, in __get__7 h# R0 M- H& Q) g2 N
    res = instance.__dict__[self.name] = self.func(instance)
# y( K" v0 u5 V) m  File "C:\Users\admin\python3.8vitual\lib\site-packages\django\urls\resolvers.py", line 588, in url_patterns, u, x, l) m" z& X& w% ~# T
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
4 u2 x0 G  T; Z. _0 k9 H6 C" Z7 s- a  File "C:\Users\admin\python3.8vitual\lib\site-packages\django\utils\functional.py", line 48, in __get__
" Q$ X# B& c9 X8 L% w6 S; E% x) q7 t$ Z    res = instance.__dict__[self.name] = self.func(instance)
( G1 M* r7 t# ^- A* D3 l  File "C:\Users\admin\python3.8vitual\lib\site-packages\django\urls\resolvers.py", line 581, in urlconf_module) c1 i3 X) x7 m* V5 |0 d
    return import_module(self.urlconf_name)% D* e: G1 r% ^7 h/ T" J
  File "C:\Program Files\Python38\lib\importlib\__init__.py", line 127, in import_module
1 I; K1 C9 G% Y; i6 ]    return _bootstrap._gcd_import(name[level:], package, level)1 H. ]% H3 b0 L, h) X1 \0 z
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
" V& e; `1 b, [5 e5 t3 `% D  File "<frozen importlib._bootstrap>", line 991, in _find_and_load6 |% P) B* x+ Y# j9 y1 d6 {% k
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
. G! v1 F$ Z" [; y# n2 s3 U2 s1 @  File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
* S; h+ O. \7 y% P. z2 {0 H4 z  File "<frozen importlib._bootstrap_external>", line 783, in exec_module; `% ?, c  P& \6 u, Y; b+ w! i. W
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed. H% p( S7 O6 H, F7 ~, @
  File "C:\Users\admin\Desktop\myproject\myproject\urls.py", line 23, in <module>/ L, _/ }+ b6 j7 v/ ]9 b
    path('hello/', include('hello.urls'), name=''),: ?# q; o$ `' J6 Q  x; Q+ {
  File "C:\Users\admin\python3.8vitual\lib\site-packages\django\urls\conf.py", line 34, in include
" y# }5 l- h+ F6 D    urlconf_module = import_module(urlconf_module)
! V* r/ @8 Z% f1 R! t  q  File "C:\Program Files\Python38\lib\importlib\__init__.py", line 127, in import_module
* B5 z* V: C( `( A) v    return _bootstrap._gcd_import(name[level:], package, level)
9 s5 V. y; Y, i; t# {* G% j  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
0 |1 X$ h: _6 u  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  L' l% \0 H4 y  m  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
) _  F  y9 l& v. v5 G% ~  File "<frozen importlib._bootstrap>", line 671, in _load_unlocked6 Y, O! R" Q/ H& G  ^1 K
  File "<frozen importlib._bootstrap_external>", line 783, in exec_module
; L* P7 X: d. [" T  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed& O( p0 j# }) P2 o" g
  File "C:\Users\admin\Desktop\myproject\hello\urls.py", line 10, in <module>
  x, ?/ W8 x1 V4 O0 w4 r    path('article/<int: month>/', article_list, name='article_list'),- ?6 M2 G2 C  a* U1 V( }
  File "C:\Users\admin\python3.8vitual\lib\site-packages\django\urls\conf.py", line 70, in _path# ^2 a1 X+ f$ K
    pattern = Pattern(route, name=name, is_endpoint=True)
; l! d" I0 O! ~4 D( A# j  File "C:\Users\admin\python3.8vitual\lib\site-packages\django\urls\resolvers.py", line 254, in __init__2 u- r7 R+ i# Y. ^/ F
    self.converters = _route_to_regex(str(route), is_endpoint)[1]7 M7 d6 U# j  q# J, }  v
  File "C:\Users\admin\python3.8vitual\lib\site-packages\django\urls\resolvers.py", line 212, in _route_to_regex. r5 m4 T# c8 Q# S% q9 r
    raise ImproperlyConfigured("URL route '%s' cannot contain whitespace." % route)
) d& g" l! ~& C7 n; Sdjango.core.exceptions.ImproperlyConfigured: URL route 'article/<int: month>/' cannot contain whitespace., v0 V; v7 {( |9 W3 V; _
& x) b' l" Z, l. D

. n/ u% \. X: |  }) x5 ^找了很久才知道,原来是因为格式的问题。
! X  e' @# ~. ^, V" f. G2 {! v* D   path('article/<int: month>/', article_list, name='article_list'),+ V0 c& `5 k  N1 x) B9 Q9 m4 |

2 @: r) j" A4 |: |# |在int后面不能添加空格,修改成* t9 i9 |4 B6 ?2 }( ^$ W) b
   path('article/<int:month>/', article_list, name='article_list'),
2 L' L. m& {% ]9 u/ Z即可。. a9 `" a" t. S
问题解决。
/ `3 z  q9 a6 x$ e5 c2 Z7 W
8 n7 K* \0 C+ `9 c+ L$ Y
/ `7 F# E, C: y3 c, n3 D
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 00:32 , Processed in 0.012674 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表