2011-06-28 65 views
0

我正在嘗試創建一個可以讓用戶上傳文件的應用程序。我想創建一個處理文件上傳的模型。Django代碼中的Python「SyntaxError:invalid syntax」

from django import forms 

class UploadFileForm(forms.Form): 
    title = forms.CharField(max_length=50) 
    file = forms.FileField() 

但是,當我這樣做時,我syncdb我得到以下錯誤。

Traceback (most recent call last): 
    File "manage.py", line 14, in <module> 
    execute_manager(settings) 
    File "/usr/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 438, in execute_manager 
    utility.execute() 
    File "/usr/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 379, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "/usr/local/lib/python2.7/site-packages/django/core/management/base.py", line 191, in run_from_argv 
    self.execute(*args, **options.__dict__) 
    File "/usr/local/lib/python2.7/site-packages/django/core/management/base.py", line 219, in execute 
    self.validate() 
    File "/usr/local/lib/python2.7/site-packages/django/core/management/base.py", line 249, in validate 
    num_errors = get_validation_errors(s, app) 
    File "/usr/local/lib/python2.7/site-packages/django/core/management/validation.py", line 36, in get_validation_errors 
    for (app_name, error) in get_app_errors().items(): 
    File "/usr/local/lib/python2.7/site-packages/django/db/models/loading.py", line 146, in get_app_errors 
    self._populate() 
    File "/usr/local/lib/python2.7/site-packages/django/db/models/loading.py", line 61, in _populate 
    self.load_app(app_name, True) 
    File "/usr/local/lib/python2.7/site-packages/django/db/models/loading.py", line 78, in load_app 
    models = import_module('.models', app_name) 
    File "/usr/local/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module 
    __import__(name) 
    File "/home/roy/projects/qsourcing/qsl/models.py", line 5 
    title = forms.CharField(max_length=50)          file = forms.FileField() 
                        ^
SyntaxError: invalid syntax 
+0

標題與問題有什麼關係? –

+0

歡迎來到SO roykasa,好的格式是你的朋友.. –

回答

3

開始閱讀回溯從底部:

File "/home/roy/projects/qsourcing/qsl/models.py", line 5 
    title = forms.CharField(max_length=50)          file = forms.FileField() 
                        ^
SyntaxError: invalid syntax 

在這種情況下,在models.py的5問題。您缺少一條新線

0

Soner是正確的。此問題很可能是由格式不正確引起的。從教程或博客複製代碼並將其直接粘貼到我的項目中後,我幾次遇到此錯誤。如果您在從教程或博客複製並粘貼代碼後看到此錯誤,只需刪除粘貼的代碼並手動輸入代碼即可。

最好,

相關問題