|
|
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 |
|