Django介绍

3.Django的下载与基本命令

PS:终端中操作

下载安装

pip3 install django==2.0.1

win环境下Django文件下载到了python3.6下面的Scripts(django-admin.py 加入了环境变量,可以直接当做命令使用)
linux环境下是bin目录下

先cd到一个目录然后创建一个项目

django-admin.py startproject mysites Linux/MAC OS系统的命令

django-admin startproject mysites Win下的命令

cd入mysites,创建一个blog(随便命名)app

cd mysites
python manage.py startapp blog

注意
mysites(父级目录)
- manage.py ----- Django项目里面的工具,通过它可以调用django shell和数据库等(创建应用和启动等)。

blog应用下记住两个文件
- views.py --视图函数,存放路由分发控制的函数
- models.py --和数据库打交道

mysites(子目录)
- settings.py ---- 包含了项目的默认设置,包括数据库信息,调试标志以及其他一些工作的变量。
- urls.py ----- 负责把URL模式映射到应用程序。

还需要自己在父目录下创建一个新的文件夹,名字为templates,存放html文件

这个项目里面建立了一个blog项目,还可以添加其他的项目。

启动命令
(如果不写端口和ip,默认挂在本机的8000端口)
python manage.py runserver 8888

访问测试

在浏览器中输入
127.0.0.1:8888
回车

其实创建Django项目都不是用以上的方式创建,直接在pyCharm中很快就搞定了!
用pycharm下载安装Django出现一个问题,需要在命令行中执行
pip --default-timeout=100 install -U Pillow


4.基于Django实现一个简单的示例

目录结构

需要添加的代码

urls.py  

from app01 import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('timer/', views.timer), # 如果匹配成功,函数,传入request参数(http协议字典)
    path('login/', views.login),

]

views.py  


def timer(request):

    import time
    ctime = time.time()

    return render(request,'timer.html',{'data':ctime})
    # render封装了返回值的方法,第一个参数为http协议信息字典,第二个为返回的文件,Django会自动到templates中寻找相关文件
    # 第三个参数为传给第二个文件的参数。


def login(request):
    return render(request,'login.html')
    
timer.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    {#{{data}}}特殊格式,接受字典的变量#}
    <h4>当前时间:{{data}}}</h4>
</body>
</html>

login.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <form action="http://127.0.0.1:8000/chick">
        姓名:<input type="text" name="user"> <br>
        密码:<input type="password" name="password">
        <input type="submit">
    </form>
</body>
</html>



posted @ 2018-06-27 20:08  哈哈大圣  阅读(132)  评论(0编辑  收藏  举报