Django-项目构建(一)

本文详细介绍如何在Python3和Django2环境下,使用PyCharm构建Django项目,包括项目和应用的创建、全局配置、路由设置、视图函数编写、模板创建以及静态资源的配置和使用。

环境: python3 + Django2 + window10

工具: pycharm

构建项目前期准备工作.....安装python3,Django2,等(略....)

一,使用git Bash Here.

打开git bash Here,

构建项目命令:django-admin startproject mysite 其中 mysite是项目名称自定义....

 此时项目目录如下:

mysite/setting.py ---------------Django全局配置文件。

mysite/urls.py ------------------- 路由配置,,分发url。

manage.py ------------------------ 创建应用相关

下面创建我们自己的应用:mython manage.py startapp blog 其中 blog是应用名称自定义..

此时项目目录如下:

blog/admin.py --------- Django提供的后台管理

bloy/apps.py ----------- appconfig

blpy/models.py ------- 数据层

blpy/tests.py ----------测试相关

blog/views.py---------视图层

注意一定要将blog引用配置到全局配置文件中:如下 

注意:static 文件夹是静态资源文件夹,css ,js,img等.

接下来写一个 示例 测试一下工程。

打开全局路由配置文件:mysite/urls.py,如下图配置.

# 全局路由 ,分发url
from django.contrib import admin
from django.urls import path
from blog import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('show_time/', views.show_time),
]

打开blog/views.py 视图相关文件,添加函数 show_time()

from django.shortcuts import render, HttpResponse
import time

# Create your views here. 视图层 , 及视图函数

# 返回一个时间 req 参数,及java 中request对象


def show_time(req):
    # return HttpResponse('Hello Django')
    ctime = time.ctime()
    return render(req, 'index.html', {'ct   ime': ctime})

创建indxe.html 

注意:如果使用pycharm构建项目,会自动生成templates 文件夹。

我这里使用命令构建项目,需要手动创建templates文件夹,在templates文件夹下创建index.html。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>我的网站</title>
{#    #这个地方引入static这个文件#}
    {% load static %}
    <style>
        * {
            margin: 0px;
            padding: 0px;
        }
    </style>
</head>
<body>
    <h1>{{ ctime }}</h1>

{#导入js 注意导入本地jquery.js 需要放到static文件夹下,配置settings配置文件#}
{#<script src="http://libs.baidu.com/jquery/2.0.0/jquery.js"></script>#}
{#<script src="/static/js/jquery.js"></script>#}
<script src="{% static "js/jquery.js" %}"></script>
<script>
    $("h1").css("color","red")
</script>
</body>
</html>

注意其中导入的jquery.js文件.首先需要在自己的应用blog 下创建 static/js文件夹,然后下载jquery.js。然后需要配置setting.py全局配置文件,以上代码有三种引入方式,

STATIC_URL = '/static/'  # 别名

# 关联根目录和 static 文件夹
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "blog/static"),
]

此时启动项目访问 http://127.0.0.1:8000/show_time/ 报错:原因是:未找到templates文件夹.接下来需要配置setting.py如下。

此时启动项目: python manage.py runserver

访问:http://127.0.0.1:8000/show_time/ 如下:

  

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值