2011-12-13 22 views
16

PyCharm (1.3 và 2 beta) trong dự án Django 1.3 của tôi ném rất nhiều lỗi "tham chiếu tĩnh chưa được giải quyết" khi kiểm tra mẫu của tôi cho tập lệnh và kiểu bao gồm.Pycharm + Django 1.3 + STATIC_URL trong mẫu = Tham chiếu tĩnh chưa được giải quyết

In an outdated PyCharm doc, tôi thấy rằng một hướng dẫn nhỏ không hoạt động trong tình huống của tôi, bởi vì các tệp tĩnh của tôi được trải rộng trên nhiều ứng dụng. Thêm các thư mục tĩnh của tôi vào STATICFILES_DIRS cũng không hoạt động.

Dir structure (simplified): 
    app1/static/js/file.js 
    app1/static/css/file.css 
    app2/static/js/otherfile.js 
    app2/static/css/otherfile.css 
    templates/template.html 

Template.html: 
    <script src="{{ STATIC_URL }}js/file.js"></script> 

file.js giải quyết khi tôi truy cập vào mẫu trên localhost, nhưng không phải trong PyCharm.

Làm cách nào để tạo tệp tĩnh giải quyết trong PyCharm?

+2

Kinda muộn, nhưng điều đó sẽ làm việc ra khỏi hộp .. Bạn không cần phải thêm tĩnh của ứng dụng vào STATICFILES_DIRS và điều đó sẽ hoạt động. –

Trả lời

7

PyCharm 2.5 tìm lại tệp tĩnh của tôi.

Bí quyết là đánh dấu app1/static và app2/static là "Root nguồn".

STATICFILES_DIRS không hoạt động đối với tôi.

+0

Điều đó đã làm cho tôi cũng vậy, với 2,7 EAP. IMHO, điều này sẽ làm việc ra khỏi hộp thông qua phân tích cú pháp tệp 'settings.py'. –

10

Đến Settings trong Pycharm 2,73

Settings >> Project Setting >> Django

Kích hoạt tính năng hỗ trợ Django và cung cấp các đường dẫn cho ba tác phẩm sau đây:

Project Root 
Settings file 
Manage.py file 

Khi bạn đã đưa ra những thông tin này, đóng PyCharm và khởi động lại i t.

1

Câu trả lời được chọn không hoạt động đối với tôi. Có gì giải quyết nó được sử dụng một tiền tố trong STATICFILES_DIRS:

STATICFILES_DIRS = (
    # ... 
    ("resources", "C:/data/django/myproject/myapp/static"),) 

như tài liệu trong các tài liệu django: https://docs.djangoproject.com/en/1.4/ref/contrib/staticfiles/

Sau đó, trong html mẫu của bạn:

<link rel="stylesheet" href="{%static 'resources/favicon.png' %}" type="text/css"> 
Các vấn đề liên quan