Django err_connection_refused

Django err_connection_refused
BornStubborn
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 2 lata
  • Postów:60
0

Cześć wszystkim,
podjąłem się próby napisania swojej pierwszej aplikacji (typu lista to do) w django. Napotkałem jednak problem.
Wykorzystując terminal i komendę runserver przechodzę pod wygenerowany adres w przeglądarce (otrzymuję komunikat, że się udało i widzę rakietę), przechodzę następnie dalej dopisując do adresu "/admin" loguję się i... tu otwiera mi się okno "program python przestał działać" a w oknie przeglądarki ukazuje się informacja "Ta witryna jest nieosiągalna. Serwer 127.0.0.1 odrzucił połączenie (...) ERR_CONNECTION_REFUSED". Szukałem po różnych poradnikach i instrukcjach jak powinno się to robić stwierdzając, że coś źle zrobiłem, ale robiąc krok po kroku jak w poradnikach i tutorialach napotykałem ten sam błąd. Kilka razy jakimś sposobem logowanie przebiegło poprawnie, ale problem się powtórzył po próbie dalszej manipulacji na plikach.
Szukałem w internecie co może być przyczyną, ale nie udało mi się jak na razie znaleźć rozwiązania.
Czy ktoś wie co może być przyczyną?

Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
0

Masz włączony firewall?


BornStubborn
Problem mimo wyłączenia firewalla nadal występuje
cmd
  • Rejestracja:około 10 lat
  • Ostatnio:4 dni
  • Lokalizacja:Warszawa
  • Postów:443
0
  1. Tryb debug włączony? Bo coś mało informacji o błędzie.
  2. Wrzuc traceback ktory wypluwa server django w logach

Pytanie bonusowe:
Puściłeś migracje?

edytowany 6x, ostatnio: cmd
BornStubborn
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 2 lata
  • Postów:60
0

Jedyne co pokazuje debuger to :
"Connected to pydev debugger (build 182.4323.49)
pydev debugger: process 5952 is connecting"

Strona serwera:
"Ta witryna jest nieosiągalna Serwer 127.0.0.1 odrzucił połączenie.
Wypróbuj te rozwiązania:

Sprawdź połączenie
Sprawdź serwer proxy i zaporę sieciową
ERR_CONNECTION_REFUSED"

Tak, robiłem migracje

cmd
  • Rejestracja:około 10 lat
  • Ostatnio:4 dni
  • Lokalizacja:Warszawa
  • Postów:443
0

Nie chodzi o tego debbugera, sprawdz czy odpalasz django z DEBUG=True w settings i informacje z traceback

edytowany 3x, ostatnio: cmd
BornStubborn
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 2 lata
  • Postów:60
0

Wstyd się przyznać, ale z debugerem i trybem debug mam pierwszy raz okazję się zetknąć i sprawia mi to trudność. Próbowałem iść tym tropem, który nakreśliłeś. Nie udało mi się chyba jednak wykonać tego do końca jak napisałeś, bo nie mogę znaleźć informacji, czy tryb debug jest włączony (shame me). Ale wydaje mi się, że nie jest. Próbowałem grzebać w debugerze i znalazłem jakąś informację, że jeden z importowanych plików powoduje błąd. Jest to plik importujący z django.shortcuts moduł render. W linijce dotyczącej tego pliku pojawiła się czerwona błyskawica (pycharm), gdy ją odznaczyłem i zrestartowałem serwer - wszystko zaczęło działać. Nie wiem czy to jest ostateczne rozwiązanie problemu i tak wygląda włączanie/wyłączanie tego trybu i nawet nie wiem co ja wyłączyłem tą błyskawicą (jakiś wyjątek?). Jeśli ktoś byłby w stanie mi na te pytania odpowiedzieć, to będę bardzo wdzięczny. A jeśli takie rozwiązanie miałeś na myśli @cmd, a ja nie do końca je zrozumiałem, to ogromne dzięki :)

MB
To nie wstyd mieć pytania i wątpliwości. Tryb debug możesz włączyć/wyłączyć w pliku settings.py. Znajduje się on zazwyczaj w głównym folderze głównej aplikacji. Tak gdzie dołączasz dodatkowe aplikacje.
BornStubborn
@Maly Brat: miło takie coś czytać :) nie jestem zaznajomiony z żadnymi forami. To jest pierwsze do którego dołączyłem, a zrobiłem to przez chęć nauki. Nie wiem czego się w sumie spodziewać. Nie chcę też zadawać pytań błahych, na które odpowiedź można znaleźć w google. A co do trybu debug - jest on obecnie włączony
MB
Nigdy z czymś takim się nie spotkałem. Może to problem systemowy? Uszkodzona instalacja pythona, uszkodzony moduł django, zabezpieczenia samego windowsa, antywirus, firewall - coś co ubija proces pythona? Spróbuj wrzucić to na serwer produkcyjny i zobaczyć czy problem się pojawia. Możesz też dla pewności przeinstalować wszystko co związane z django.
BornStubborn
hmm... spróbuję. Jak tak mówisz to zastanawiam się czy źródłem problemu nie będzie rzeczywiście mój antywirus, ale zobaczę. A w jaki sposób mogę wczytać i wznowić przez terminal rozpoczęty wcześniej projekt? Przeglądałem dokumentację, ale nie mogę znaleźć. Chodzi o wznowienie projektu, który jest już na etapie, gdzie serwer jest postawiony
BornStubborn
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 2 lata
  • Postów:60
0

@cmd: Tryb debug jest włączony. Logowanie znowu się nie udaje. W traceback pokazuje się to:
"
[16/Dec/2019 17:26:48] "GET / HTTP/1.1" 200 16351
[16/Dec/2019 17:26:48] "GET /static/admin/css/fonts.css HTTP/1.1" 304 0
[16/Dec/2019 17:26:48] "GET /static/admin/fonts/Roboto-Bold-webfont.woff HTTP/1.1" 304 0
[16/Dec/2019 17:26:48] "GET /static/admin/fonts/Roboto-Regular-webfont.woff HTTP/1.1" 304 0
[16/Dec/2019 17:26:48] "GET /static/admin/fonts/Roboto-Light-webfont.woff HTTP/1.1" 304 0
Not Found: /favicon.ico
[16/Dec/2019 17:26:49] "GET /favicon.ico HTTP/1.1" 404 1975
[16/Dec/2019 17:26:55] "GET /admin/ HTTP/1.1" 302 0
[16/Dec/2019 17:26:55] "GET /admin/login/?next=/admin/ HTTP/1.1" 200 1913
[16/Dec/2019 17:26:55] "GET /static/admin/css/base.css HTTP/1.1" 304 0
[16/Dec/2019 17:26:55] "GET /static/admin/css/login.css HTTP/1.1" 304 0
[16/Dec/2019 17:26:55] "GET /static/admin/css/responsive.css HTTP/1.1" 304 0
[16/Dec/2019 17:26:56] "GET /admin/ HTTP/1.1" 302 0
[16/Dec/2019 17:26:56] "GET /admin/login/?next=/admin/ HTTP/1.1" 200 1913
[16/Dec/2019 17:27:03] "POST /admin/login/?next=/admin/ HTTP/1.1" 302 0
"

MB
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 5 lat
  • Postów:17
0

Jak możesz opisz cały proces w jaki sposób uruchamiasz aplikację.
Jakie wersje django, pythona, bazy danych.
Możesz też spakować projekt i wstawić go tutaj, to sprawdzę u siebie.

cmd
  • Rejestracja:około 10 lat
  • Ostatnio:4 dni
  • Lokalizacja:Warszawa
  • Postów:443
0

@BornStubborn: To co wkleiłeś to logi djangowego serwera. Jeśli to wszystko co widzisz w konsoli znaczy że nie ma żadnego błędu (brak trackeback). Co też oznacza że django samo z siebie odpala się poprawnie. Kurcze trochę nietypowo to wygląda. Jesteś pewien że nie masz nigdzie ustawionego w pycharmie przez przypadek brakepointa (czerowna kropka)? Zrób eksperyment i odpal serwer django z konsoli systemowej a nie za pomoca pycharma.

edytowany 2x, ostatnio: cmd
BornStubborn
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 2 lata
  • Postów:60
0

Chyba już wiem co było nie tak. @Maly Brat wspomniał między innymi o bazach danych. A ja zdałem sobie sprawę, że ich nie instalowałem, bo nigdzie nie znalazłem informacji, że są wymagane do tego typu projektu. Zainstalowałem sql 0.4.0 i póki co wszystko działa. Doszedłem już do etapu importowania modułów z wklejonych plików. Będę kontynuował i zobaczę czy będzie działać. Czy brak sql mógł powodować tego typu błędy?

cmd
  • Rejestracja:około 10 lat
  • Ostatnio:4 dni
  • Lokalizacja:Warszawa
  • Postów:443
0

@BornStubborn: Nie musiusz instalować żadnej bazy, domyślnie Django startuje z SQLite który trzyma baze w jednym pliku generowanym przy tworzeniu projektu. Gdyby to był problem z bazą serwer Django by nie wystartował w ogóle. Tym bardziej niemożliwe byłoby wykonanie migracji które jak pisałeś wyżej zrobiłeś.

edytowany 2x, ostatnio: cmd
BornStubborn
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 2 lata
  • Postów:60
0

Mhm, rozumiem. To tym bardziej nie wiem czemu tym razem pierwszy raz udało się przejść dalej bez błędów.
Co do wersji to tak:
Python 3.7
Django 3.0
SQLparse 0.3.0 (był wcześniej)
SQL 0.4.0 (zainstalowany przed chwilą)
W package nie widzę innego SQL poza tymi dwoma. Również żadnego database.
W folderze z projektem jest plik db.sqlite3
Brakepointów w kodzie brak

Próbowałem konsolą systemową. Przy migracji pojawił się błąd:
"Traceback (most recent call last):
File "manage.py", line 21, in <module>
main()
File "manage.py", line 17, in main
execute_from_command_line(sys.argv)
File "X:\Python\lib\site-packages\django\core\management_init_.py", line 40
1, in execute_from_command_line
utility.execute()
File "X:\Python\lib\site-packages\django\core\management_init_.py", line 37
7, in execute
django.setup()
File "X:\Python\lib\site-packages\django_init_.py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "X:\Python\lib\site-packages\django\apps\registry.py", line 91, in popula
te
app_config = AppConfig.create(entry)
File "X:\Python\lib\site-packages\django\apps\config.py", line 90, in create
module = import_module(entry)
File "X:\Python\lib\importlib_init_.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap="importlib._bootstrap">", line 1006, in _gcd_import
File "<frozen importlib._bootstrap="importlib._bootstrap">", line 983, in _find_and_load
File "<frozen importlib._bootstrap="importlib._bootstrap">", line 965, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'todo'
"

Tasmanian Devil
Hej! Twój post prawdopodobnie zawiera niesformatowany kod. Użyj znaczników ``` aby oznaczyć, co jest kodem, będzie łatwiej czytać. (jestem botem, ta akcja została wykonana automatycznie, prawdopodobieństwo 0.99919647)
cmd
  • Rejestracja:około 10 lat
  • Ostatnio:4 dni
  • Lokalizacja:Warszawa
  • Postów:443
0

ModuleNotFoundError: No module named 'todo'

czy dopisałeś todo do listy zainstalowanych apek w settings.py INSTALLED_APPS=[ ... ] Jeśli nie ma tego tam, to dowiedz jak to się robi i dopisz ;)

Radziłbym też skorzystać z Django 2.2 maksymalnie i póki co nie dotykać Django 3.0

edytowany 3x, ostatnio: cmd
BornStubborn
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 2 lata
  • Postów:60
0

Tak, 'todo' zostało dodane do zainstalowanych ;D
Ok to spróbuję jeszcze ze starszym django

cmd
  • Rejestracja:około 10 lat
  • Ostatnio:4 dni
  • Lokalizacja:Warszawa
  • Postów:443
0

Mi to wygląda na to że todo zle zostalo dodane do INSTALLED_APPS, prawdopodobnie namieszałeś coś ze strukturą gdzie powinieneś umieścić apkę todo w projektcie :)

edytowany 2x, ostatnio: cmd
BornStubborn
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 2 lata
  • Postów:60
0

Jeśli chodzi o todo to zostało dodane raczej dobrze, sprawdzałem niezliczoną ilość razy ;D
Zmieniłem Django 3.0 na Django 2.2 jak radziłeś @cmd i zaczęło działać. Nie skończyłem jeszcze pisać całego kodu, ale już znacznie modyfikowałem pliki, logowałem się i kilkukrotnie resetowałem serwer - wszystko działa. Ogromne dzięki! :)

edytowany 2x, ostatnio: BornStubborn
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)