рдлреНрд▓рд╛рд╕реНрдХ-рдбреАрдЬреЗ: рдлреНрд▓рд╛рд╕реНрдХ рдкрд░ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП Django (mvc) рд╕рдВрд░рдЪрдирд╛

рдЫрд╡рд┐


рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░!


рдЬрдм рдореИрдВ рдкрд╣рд▓реА рдмрд╛рд░ рдлреНрд▓рд╛рд╕реНрдХ рдореЗрдВ рдЖрдпрд╛ рдерд╛, рддреЛ рдореБрдЭреЗ рддреБрд░рдВрдд рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рд╡рд╛рд▓ рдерд╛ред


Habr├й ( https://habr.com/en/post/275099/ рдФрд░ https://habr.com/en/post/421887/ ) рдкрд░ рдХреБрдЫ рд▓реЗрдЦ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж , рдореБрдЭреЗ Django рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХрд╛ рдЕрдкрдирд╛ рдЕрдиреБрднрд╡ рдпрд╛рдж рдЖрдпрд╛, рдФрд░ рдореИрдВрдиреЗ рдПрдХ рдЯреВрд▓ рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдЬрд┐рд╕рдХреА рдмрджреМрд▓рдд рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪрдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА рдЖрдк рдлреНрд▓рд╛рд╕реНрдХ рдХреА рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рд╕реНрдерд╛рдкрдирд╛


$ pip install Flask-DJ

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░реНрдорд╛рдг


рдЖрдк рдпрд╛ рддреЛ рдХрдВрд╕реЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ (-t -st рдЭрдВрдбреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдФрд░ рд╕реНрдерд┐рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ)


$ flask-dj startproject app

рдпрд╛ рдЖрдк setup.py рдлрд╝рд╛рдЗрд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ
(рдЭрдВрдбреЗ
need_templates = True, need_static = True рдХрд╛ рдЙрдкрдпреЛрдЧ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдФрд░ рд╕реНрдЯреИрдЯрд┐рдХ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ )ред


from flask_dj import startproject
from os import getcwd
your_project_name = 'app'
project_dir = getcwd()
startproject(your_project_name, project_dir)

рдкрд░рд┐рдгрд╛рдо рдирд┐рдореНрди рд╕рдВрд░рдЪрдирд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
(рдЬрдм рд╕рдВрдмрдВрдзрд┐рдд рдЭрдВрдбреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рд╕реНрдереИрддрд┐рдХ рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗ)


app/
    app/
        __init__.py
        config.py
        urls.py
    manage.py

рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдирд┐рд░реНрдорд╛рдг


( ).


( index ).


$ python manage.py startapp index

:


app/
    app/
        __init__.py
        config.py
        urls.py
    index/
          forms.py
          models.py
          urls.py
          views.py
    manage.py

(view)


Hello world, :


# index/views.py
def index():
    return "Hello world"

URL


index:


# index/urls.py
from utils.urls import relative_path
from .views import index

urlpatterns = [
    relative_path("", index),
]

:


# app/urls.py
from utils.urls import add_relative_path, include

urlpatterns = [
    add_relative_path("/", include("index.urls")),
]


$  python manage.py runserver

,


рдЫрд╡рд┐


P.S.


.


, :



Upd1 buriy


All Articles