第一个Django项目

第一个Django项目[Python基础]

1、项目准备

  • pycharm2019
  • python3.7
  • Django3.1.2

2、创建Django项目

  • 命令创建

django-admin startproject mysite   --mysite:项目名称

使用dir查看项目

使用 cd 项目名进入项目,然后输入dir查看项目构成

创建应用

python manage.py startapp blog---->应用名

 进入blog(cd blog)

  • pycharm创建Django项目

File--->new project--->Django

 3、使用Django实现获取当前时间返回给页面

  • 在Django项目中打开路由分发器文件(urls.py)
  • 在urlpatterns中加入新的映射

    urlpatterns = [

    path("admin/", admin.site.urls),

    path("show_time/", views.show_time), # 第一个参数为请求路径,第二个参数为对应的视图函数

    ]

  •  打开views.py文件,编写url对应的视图函数

    def show_time(req):

    # return HttpResponse("hello")

    t = time.ctime()

    return render(req, "index.html", {"time": t})
      # req 必须参数,index.html展现给用户的页面,{"time":t}用后台t渲染前端页面中的time

  • 在templates中创建index.html页面

    <!DOCTYPE html>

    <html lang="en">

    <head>

    <meta charset="UTF-8">

    {% load static %} <!--用于引入静态资源-->

    <title>Django</title>

    </head>

    <body>

    <h2>当前时间:{{ time }}</h2>

    <!-- <script src="/static/jquery.min.js"></script> -->

    <script src="{% static "jquery.min.js" %}"></script><!--Django中静态资源引入的格式-->

    <script>

    $("h2").css("color","red")

    </script>

    </body>

    </html>

  • 启动Django项目

    terminel中输入:

    python manage.py runserver (ip地址<默认主机>) (端口<默认8000>)

  • 访问项目

  

4、静态资源之static

  • 在应用文件夹并列层创建static文件夹

  • 将静态资源放到static文件夹下
  • 到调用静态文件的时候pycharm会自动检索出静态文件

 

  • setting.py文件中配置静态访问路径

    STATIC_URL = "/static/"# 别名,防止静态文件夹名字修改,引入时按static引用

    STATICFILES_DIRS = ( # 告诉Django你的静态文件从什么问价夹底下找

    os.path.join(BASE_DIR, "static"),

    )

  • 调用

    • 方式1:<script src="/static(static_url对应的值)/jquery.min.js"></script>
    • 方式2:面<hade>标签中加入{% load staticfiles %},调用的时候<script src="{% static "jquery.min.js" %}"></script>(推荐)

  • 注:开发过程中一般属于应用的静态资源都放在应用文件夹中,此时setting.py中:

    STATIC_URL = "/static/"# 别名,防止静态文件夹名字修改,引入时按static引用

    STATICFILES_DIRS = ( # 告诉Django你的静态文件从什么问价夹底下找

    # os.path.join(BASE_DIR,"应用文件夹/static"),

    os.path.join(BASE_DIR, "应用名", "static"),

    )

以上是 第一个Django项目 的全部内容, 来源链接: utcz.com/z/537738.html

回到顶部