Executando verificação de segurança...
1

[AJUDA] Implantação Django na Godaddy

Olá, estou publicando esse pedido de ajuda após várias tentativas, leituras, teste, porém minha experiencia sozinho nao foi suficiente, e espero encontrar alguém que passou por isso ou está passando para nos ajudarmos.

Problema: **Django aparentemente não está servindo arquivos estáticos (Nem mesmo o /Admin está com CSS) **

Contexto e informações:
-Primeiro projeto em Django/python, todo desenvolvimento feito por mim.
-Projeto: Primeira vez levado para produção
-Plataforma de construção: Windows 10 VsCode, python 3.10.7(descobri que o servidor que tenho contratado é Linux e tive que alterar tudo depois de pronto, mais uma experiencia, conferir onde será implantado antes de começar a desenvolver, até que faz sentido :| )
-Configurações atualizadas: Ubuntu VScode Python 3.8.12(ultima versão disponivel na aplicação python godaddy)
-Criado o app python na godaddy.
-Venv: home/user/virtualenv
-Aplicação: home/user/public_html/App

No início tentei upar todos os arquivos porem acorreram vários erros e recomecei com testes primeiro instalando o Django diretamente pelo servidor

A godaddy/cpanel não oferece terminal, entao fiz pelo que eles chamam de "Execute python script", onde deve ser informado o caminho completo do script a ser executado, foi instalado django 4.1.6 final 0 e feito o startproject.

public_html:
App/
__pycache
App
public
tmp
.htaccess"2"
db.sqlite
manage.py
passenger_wsgi.py
. htaccess"1"
Painel/ (pasta de outro projeto em PHP, no caso o que será substituído)

htacess1
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule (.) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteRule ^([0-9A-Za-z-_]+)/1.html
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.)1.php

htaccess2
RewriteEngine On
DO NOT REMOVE. CLOUDLINUX PASSENGER CONFIGURATION BEGIN
PassengerAppRoot "/home/user/public_html/App"
PassengerBaseURI "/App"
PassengerPython "/home/user/virtualenv/public_html/App/3.8/bin/python"
PassengerAppLogFile "/home/user/applog/passenger.log"
DO NOT REMOVE. CLOUDLINUX PASSENGER CONFIGURATION END
DO NOT REMOVE OR MODIFY. CLOUDLINUX ENV VARS CONFIGURATION BEGIN
DO NOT REMOVE OR MODIFY. CLOUDLINUX ENV VARS CONFIGURATION END

Settings.py
import os
BASE_DIR = Path(file).resolve().parent.parent
DEBUG = True
STATIC_URL = '/home/user/public_html/App/core/static/'(testado)
STATIC_URL = '/static/'(testado)
STATIC_URL = 'static/'(testado)
#STATICFILES_DIRS = (os.path.join(BASE_DIR, 'templates/static'),)
STATIC_ROOT = os.path.join('static')
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'

agora vamos ao que ja foi feito:

passenger_wsgi.py já está configurado: from App.wsgi import application os arquivos htacess já foram modificados de todas as maneiras possíveis até RewriteRule subfolder - [L], após reiniciar várias vezes, tentar todo tipo de config que achava em fóruns, só consegui uma página de admin que nao tem formatação nenhuma, caso precise de mais informações me solicite.

Carregando publicação patrocinada...
1

Normalmente os arquivos estáticos não são coletados por dois motivos: ou o caminho para os arquivos está incorreto, ou você não os coletou usando "python manage.py collectstatic".
Sempre faço o deploy de minhas aplicações em máquinas virtuais do Google Cloud usando Ubuntu.
Uso Nginx e Gunicorn, não tem estresse.
Já perdi horas tentando encontrar o motivo dos meus arquivos estáticos e de mídia não estarem carregando. Quando fui ver, muitas vezes era algo simples, como a falta de uma barra final no caminho para os arquivos kkk.

Uma dica. Nas versões mais recentes do Django você não precisa usar os.path.join para fazer joins. Pode simplesmente usar uma barra.
Ex: MEDIA_ROOT = BASE_DIR / 'media'

1