第一个Django项目

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>
        <h1>当前时间:{{ time }}</h1>
    <!--    <script src="/static/jquery.min.js"></script>  -->
        <script src="{% static 'jquery.min.js' %}"></script>  <!--Django中静态资源引入的格式-->
        <script>
            $("h1").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'),
    )
posted @ 2020-11-11 15:04  过氧化氢  阅读(146)  评论(0编辑  收藏  举报