|
|
Exception in thread django-main-thread:
4 m! C+ v3 Q7 p9 k. v8 TTraceback (most recent call last):# ?9 X0 T/ [; T, V
File "C:\Program Files\Python38\lib\threading.py", line 932, in _bootstrap_inner
2 D. y* n! x3 p: j self.run()5 F4 O. U U% e/ K! u8 t
File "C:\Program Files\Python38\lib\threading.py", line 870, in run
3 _7 _* D4 C3 G" p self._target(*self._args, **self._kwargs)
* i+ y _, [1 z- S! P6 h( D File "C:\Users\admin\python3.8vitual\lib\site-packages\django\utils\autoreload.py", line 53, in wrapper/ E' G! \$ q" P! e8 k( o
fn(*args, **kwargs)
5 t, O3 y( B7 h File "C:\Users\admin\python3.8vitual\lib\site-packages\django\core\management\commands\runserver.py", line 117, in inner_run9 Q2 N% t- g4 c a0 w$ x
self.check(display_num_errors=True)0 R8 e9 T: V6 D4 A- z) @" B
File "C:\Users\admin\python3.8vitual\lib\site-packages\django\core\management\base.py", line 392, in check
# ]( c2 A6 ?+ w8 r+ p1 d) A0 |5 K all_issues = self._run_checks(7 B2 z9 S. g; v
File "C:\Users\admin\python3.8vitual\lib\site-packages\django\core\management\base.py", line 382, in _run_checks
, a1 f* ], H1 Z% @/ i return checks.run_checks(**kwargs)
. L* S& J+ Z2 i3 H0 W5 B# K File "C:\Users\admin\python3.8vitual\lib\site-packages\django\core\checks\registry.py", line 72, in run_checks7 m( j% r, i& o1 e; j
new_errors = check(app_configs=app_configs)
7 G1 W8 {6 D$ }1 ?( H File "C:\Users\admin\python3.8vitual\lib\site-packages\django\core\checks\urls.py", line 13, in check_url_config) k- B: u) k8 D
return check_resolver(resolver)
4 z+ _* p& }9 b# j File "C:\Users\admin\python3.8vitual\lib\site-packages\django\core\checks\urls.py", line 23, in check_resolver
9 g2 B+ s1 i8 I, A1 O7 g return check_method()
! O$ @* Q$ E3 [, t File "C:\Users\admin\python3.8vitual\lib\site-packages\django\urls\resolvers.py", line 407, in check& y" [" @2 X. k1 h
for pattern in self.url_patterns:
+ K% z$ B1 w8 L+ Q. V File "C:\Users\admin\python3.8vitual\lib\site-packages\django\utils\functional.py", line 48, in __get__7 h* E; P1 I2 |9 G" E4 y
res = instance.__dict__[self.name] = self.func(instance)
) E* Y2 Z; J. ~1 X/ j' r9 P File "C:\Users\admin\python3.8vitual\lib\site-packages\django\urls\resolvers.py", line 588, in url_patterns
1 u) E4 r1 E( [: b patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)6 I4 ^; _ w3 w7 M, ]3 F
File "C:\Users\admin\python3.8vitual\lib\site-packages\django\utils\functional.py", line 48, in __get__' A3 x5 i$ |0 l. B/ F% Q
res = instance.__dict__[self.name] = self.func(instance)* A, W5 |5 n' i9 k
File "C:\Users\admin\python3.8vitual\lib\site-packages\django\urls\resolvers.py", line 581, in urlconf_module
5 b2 ]9 D/ c h. T return import_module(self.urlconf_name)
2 G" R- t; @: N6 h, q File "C:\Program Files\Python38\lib\importlib\__init__.py", line 127, in import_module. A) F% |6 g; b& M; H
return _bootstrap._gcd_import(name[level:], package, level)7 K. Y. ~5 G6 G2 o
File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
6 {% A8 ^" R' ^& q, S File "<frozen importlib._bootstrap>", line 991, in _find_and_load$ a3 M# g/ E7 u: S6 O1 f& }
File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked5 y2 i4 ^! [& P- f
File "<frozen importlib._bootstrap>", line 671, in _load_unlocked* Z1 G4 P" ?! [5 n6 b0 }
File "<frozen importlib._bootstrap_external>", line 783, in exec_module/ m7 R/ u i/ G8 p" c- L% a
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed$ V v7 M7 N( ~3 K
File "C:\Users\admin\Desktop\myproject\myproject\urls.py", line 23, in <module>
. D6 ^: H1 p O8 K+ i path('hello/', include('hello.urls'), name=''),
& x# Y, A4 n+ V: U File "C:\Users\admin\python3.8vitual\lib\site-packages\django\urls\conf.py", line 34, in include$ z7 H+ P/ d! K4 q
urlconf_module = import_module(urlconf_module)
0 |2 R! Y f/ H; K File "C:\Program Files\Python38\lib\importlib\__init__.py", line 127, in import_module
' P# s: F* F2 ?" v: u- S: g/ p* Y; |4 e return _bootstrap._gcd_import(name[level:], package, level)& D7 H: e9 M/ q. j! h! }% r
File "<frozen importlib._bootstrap>", line 1014, in _gcd_import) p5 ^8 m3 G0 K. ~2 e0 U. {( A
File "<frozen importlib._bootstrap>", line 991, in _find_and_load
$ y- `- x; _: x File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
1 u- x" `0 G8 w# k File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
% F( M% O6 V0 B% O A4 }+ v File "<frozen importlib._bootstrap_external>", line 783, in exec_module* X. d+ c2 Y) ^' M
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
6 ?8 X6 x6 j4 n g. Q) p Q File "C:\Users\admin\Desktop\myproject\hello\urls.py", line 10, in <module>* s+ k' _$ \! T+ H: _0 ?3 ]# ]
path('article/<int: month>/', article_list, name='article_list'),: ]) S( g& i% X) X9 \: y! v0 R
File "C:\Users\admin\python3.8vitual\lib\site-packages\django\urls\conf.py", line 70, in _path2 R! {, E' t# z; z W
pattern = Pattern(route, name=name, is_endpoint=True)
9 `9 s# K* q9 J File "C:\Users\admin\python3.8vitual\lib\site-packages\django\urls\resolvers.py", line 254, in __init__8 u& G* y4 ^" m# {" j: i
self.converters = _route_to_regex(str(route), is_endpoint)[1]
6 {5 X b) \6 m6 y: {( G File "C:\Users\admin\python3.8vitual\lib\site-packages\django\urls\resolvers.py", line 212, in _route_to_regex
0 U2 }0 _# R3 O- m* L/ Y& u raise ImproperlyConfigured("URL route '%s' cannot contain whitespace." % route)! B) ^/ ]: E- p% W1 W
django.core.exceptions.ImproperlyConfigured: URL route 'article/<int: month>/' cannot contain whitespace.
6 g' l( V4 G7 \# g2 Z( l; ^" j# \( w" R+ [4 t% O) K4 k
& z& i& M" D5 l' M6 J6 [找了很久才知道,原来是因为格式的问题。9 q# ^$ N) N5 j
path('article/<int: month>/', article_list, name='article_list'),
. j9 h- M `( x' b+ F" {; M4 g3 g6 s' R
在int后面不能添加空格,修改成/ n+ w8 S& I" m2 s
path('article/<int:month>/', article_list, name='article_list'),6 R% z2 b$ n# w0 X# c
即可。
/ b r2 ]5 y `8 @) v3 J/ O' q9 E问题解决。
& J+ U z3 p- ~: v& u) a7 m& H+ u( W
' P' n" \( O2 R: Z- ]9 r" _ d* K
* n" b% x; r& C7 W |
|