2011-11-02 48 views
12

Theo hướng dẫn của Heroku nhưng tôi đã tạo một ứng dụng Django khá phức tạp mà tôi muốn tải lên. Tôi đã sao chép nó vào một thư mục mới và đã phát hành thành công git init cùng với việc thêm các tệp vào cam kết. Tôi làm heroku create --stack cedar để tôi nhận được trang web sau đó phát hành git push heroku master. Tôi nhận được như sau:Triển khai ứng dụng Django hiện có trên Heroku

Counting objects: 6756, done. 
Delta compression using up to 4 threads. 
Compressing objects: 100% (5779/5779), done. 
Writing objects: 100% (6756/6756), 6.98 MiB | 953 KiB/s, done. 
Total 6756 (delta 2210), reused 0 (delta 0) 

-----> Heroku receiving push 
-----> Removing .DS_Store files 
-----> Python app detected 
!  Django app must be in a package subdirectory 
!  Heroku push rejected, failed to compile Python app 

To [email protected]:sitename.git 
! [remote rejected] master -> master (pre-receive hook declined) 
error: failed to push some refs to '[email protected]:sitename.git' 

Bên trong thư mục Heroku Tôi có init, cài đặt, quản lý và urls.py sau đó tôi có thư mục OmniCloud_App nắm giữ của tôi mà đặc biệt là ứng dụng của admin, các mô hình, Templates (thư mục) , tĩnh (thư mục), kiểm tra, url và chế độ xem. Tại sao Heroku không nhận ra ứng dụng?

+0

Chris, cảm ơn bạn đã cho tôi thấy rằng Heroku hiện hỗ trợ django! Tôi đã đặc biệt tìm kiếm các lựa chọn thay thế heroku cách đây không lâu ... điều này thật tuyệt vời/sẽ được xem. –

Trả lời

19

Chris,

Cụ thể cho Django Heroku hy vọng bạn kiểm tra trong thư mục dự án Django bạn sống ở (thư mục này nên sống ở cùng một mức độ như requirements.txt của bạn). An ls có thể trông giống như sau:

$ ls 
requirements.txt appfolder 
$ ls appfolder 
__init__.py manage.py settings.py urls.py 

Điều này sẽ cho phép bạn triển khai ứng dụng hiện có rồi định cấu hình Procfile nếu cần.

+1

tôi đã cố gắng này để 'ls Heroku' sẽ mang lại: requirements.txt và Django_App ' ls Django_App' sẽ mang lại: manage.py, settings.py OmniCloud_App vv và OmniCloud_App chứa cụ thể quan điểm, url, mô hình vv Vẫn không có may mắn (cùng một lỗi) – Chris

+7

Đối với bất kỳ ai khác có thể gặp vấn đề này, tôi cũng đã nhận được lỗi "không phát hiện ứng dụng được hỗ trợ bởi Cedar." Hóa ra tôi đã quên thêm request.txt của tôi vào cam kết. – tronbabylove

1

Tôi có một ứng dụng Django mẫu mà tôi đã triển khai tới Heroku đây: https://github.com/synedra/django-linkedin-simple

Tôi có một bài viết trên blog về việc triển khai hệ thống này để Heroku đây: http://www.princesspolymath.com/princess_polymath/?p=511

Lưu ý rằng bài viết của tôi là hơn về việc làm cho auth làm việc. Các hướng dẫn Heroku Django chính nó (liên kết từ bài đăng blog của tôi) nên được nhiều hơn đủ. Bạn có thể đi qua đó và sau đó xem nơi thiết lập của bạn khác nhau.

Các vấn đề liên quan