|
|
Exception in thread django-main-thread:
, N& x; d' N$ S+ H$ f9 kTraceback (most recent call last):# T) z( s' |* ` N* t& }8 b; c! H
File "C:\Program Files\Python38\lib\threading.py", line 932, in _bootstrap_inner7 O: }1 q! _6 s8 n7 r0 C* u
self.run()# W3 b( A" L2 X; s4 z* \+ D3 Y- P6 t4 g
File "C:\Program Files\Python38\lib\threading.py", line 870, in run
. x) d7 V* X9 U$ o F- A self._target(*self._args, **self._kwargs)
7 s4 t+ Q* t; ?3 t' V. x- \/ B File "C:\Users\admin\python3.8vitual\lib\site-packages\django\utils\autoreload.py", line 53, in wrapper) O( u+ [" o; E L
fn(*args, **kwargs)# g' z5 K* J' d$ N9 U; j
File "C:\Users\admin\python3.8vitual\lib\site-packages\django\core\management\commands\runserver.py", line 117, in inner_run
7 H, \9 d( I9 U0 b self.check(display_num_errors=True)8 `- O- G R$ v7 |6 y) [. l3 u
File "C:\Users\admin\python3.8vitual\lib\site-packages\django\core\management\base.py", line 392, in check
2 Q. i- ?2 Q+ I1 i all_issues = self._run_checks(* @# H& Z! C0 q( C8 A- k
File "C:\Users\admin\python3.8vitual\lib\site-packages\django\core\management\base.py", line 382, in _run_checks2 r3 H6 U$ b5 z! K% E
return checks.run_checks(**kwargs)
5 K3 Q3 H: S1 k9 X0 B8 ^! D4 Z& c File "C:\Users\admin\python3.8vitual\lib\site-packages\django\core\checks\registry.py", line 72, in run_checks* q0 s, E, F: m7 |: B
new_errors = check(app_configs=app_configs) |: P! u) o# O
File "C:\Users\admin\python3.8vitual\lib\site-packages\django\core\checks\urls.py", line 13, in check_url_config
$ k% z6 N: r' d return check_resolver(resolver)
O) m; _1 |; p J( j. D: E File "C:\Users\admin\python3.8vitual\lib\site-packages\django\core\checks\urls.py", line 23, in check_resolver
0 o2 o( t& ]+ K, B- H' _ return check_method()
- q/ t) L: t1 m4 O: O- J0 ^% Y6 Z File "C:\Users\admin\python3.8vitual\lib\site-packages\django\urls\resolvers.py", line 407, in check: ]8 b% W* w6 J! O
for pattern in self.url_patterns:
. A; e7 I' M# K- C5 X# Q File "C:\Users\admin\python3.8vitual\lib\site-packages\django\utils\functional.py", line 48, in __get__" Z/ d6 |4 c( |) q8 {4 w
res = instance.__dict__[self.name] = self.func(instance)
2 q( H( C. l- K$ k File "C:\Users\admin\python3.8vitual\lib\site-packages\django\urls\resolvers.py", line 588, in url_patterns
7 p8 j/ I/ J$ U5 _9 | patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)1 Q' d G W& d% G% B) e
File "C:\Users\admin\python3.8vitual\lib\site-packages\django\utils\functional.py", line 48, in __get__: e) q$ s' d; o3 r8 P" K# Q3 z
res = instance.__dict__[self.name] = self.func(instance)& Y3 Z5 I( }. v4 `/ B
File "C:\Users\admin\python3.8vitual\lib\site-packages\django\urls\resolvers.py", line 581, in urlconf_module
; K3 n8 q: k# u; c return import_module(self.urlconf_name). O( D& E# ^# y4 ?. K0 e. B
File "C:\Program Files\Python38\lib\importlib\__init__.py", line 127, in import_module( H: t& r& c) P2 D
return _bootstrap._gcd_import(name[level:], package, level)$ Z9 b4 w6 I) r3 a3 w( O$ [
File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
+ G& P8 [" p# {' R8 S& s, g6 X File "<frozen importlib._bootstrap>", line 991, in _find_and_load, |7 D5 q6 k2 ~4 u+ n
File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
$ I5 u! x( p' v" c File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
9 j" R7 l/ s; i' m; O) g, v File "<frozen importlib._bootstrap_external>", line 783, in exec_module# n/ p6 C+ z/ D, v O
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed4 z; i, V$ n4 w9 g" T
File "C:\Users\admin\Desktop\myproject\myproject\urls.py", line 23, in <module> n* [1 N& D1 w: D% t. G2 ]( G: L
path('hello/', include('hello.urls'), name='')," _5 a" Z* [+ n6 c' _' f
File "C:\Users\admin\python3.8vitual\lib\site-packages\django\urls\conf.py", line 34, in include1 c p* V2 G {6 g1 @8 o, x; w/ i/ @
urlconf_module = import_module(urlconf_module)
, \: `, j. g9 t" G6 h0 _/ @7 m$ g File "C:\Program Files\Python38\lib\importlib\__init__.py", line 127, in import_module8 F5 q- s4 u0 ]5 V4 r4 g
return _bootstrap._gcd_import(name[level:], package, level)+ V+ f' z: g$ m" P
File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
+ R7 I E/ D$ N File "<frozen importlib._bootstrap>", line 991, in _find_and_load
" W( h5 o( n- f* Y V) W* _ File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
# q" ]+ `% l, b1 v' o. Z% u File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
5 m, ?" f2 S2 m3 M# d7 Y: x+ g File "<frozen importlib._bootstrap_external>", line 783, in exec_module3 l: p6 m1 u$ P% g1 [
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
! Q+ q& o- O8 \3 n$ r1 S File "C:\Users\admin\Desktop\myproject\hello\urls.py", line 10, in <module>, S7 V% D/ H" J/ d7 b
path('article/<int: month>/', article_list, name='article_list'),8 K# w0 x7 O$ Z+ }3 P
File "C:\Users\admin\python3.8vitual\lib\site-packages\django\urls\conf.py", line 70, in _path" o. k( \6 s/ c
pattern = Pattern(route, name=name, is_endpoint=True)
# K+ v& G6 W. {* }# ~4 x3 P File "C:\Users\admin\python3.8vitual\lib\site-packages\django\urls\resolvers.py", line 254, in __init__
# U+ u& |5 I+ l* F* }1 P$ c8 F self.converters = _route_to_regex(str(route), is_endpoint)[1]& h" k5 U1 @6 I- m. J9 @
File "C:\Users\admin\python3.8vitual\lib\site-packages\django\urls\resolvers.py", line 212, in _route_to_regex
. p3 O$ C, ]+ }8 J9 J) K) w raise ImproperlyConfigured("URL route '%s' cannot contain whitespace." % route)8 |# G$ k8 F; \: N- Z* Z
django.core.exceptions.ImproperlyConfigured: URL route 'article/<int: month>/' cannot contain whitespace.
& u2 O6 L! R$ Z1 j# G3 A3 f, U3 {5 l- d% \- i* K" w8 p
& z8 ~: K5 J+ x; Y/ o8 ^/ F
找了很久才知道,原来是因为格式的问题。- d( P& h7 M8 b- U% M/ O$ K
path('article/<int: month>/', article_list, name='article_list'),
& |6 ~ M1 a# k' A3 T6 {% g! d2 b1 _9 l* U
在int后面不能添加空格,修改成
$ ^4 _' E" ?$ b( D+ M" \6 T o" e x path('article/<int:month>/', article_list, name='article_list'),0 f# I n Q" {0 J" u& i% B0 i
即可。7 z5 W4 p9 R( v& ?- m, ?
问题解决。
! T% n8 A1 y, q/ B: r% g# E3 H
4 H: c. w9 L; o( l" P. y( F7 ]
, Y7 |& x" y. H" f+ H* f, W& c6 a2 t |
|