day49 django 练习笔记

安装:

  在cmd中输入   默认的路径‘C:/Python27ib/site-packages/django/bin/django-admin.py’   需要把这个地址放到环境变量中去

pip install Django==2.0.4

 在ubuntu下安装pip

1 pip是一个安装和管理Python包的工具。在Pip的帮助下,你可以安装独特版本的包。最重要的是,Pip可以通过一个“requirements”的工具来管理一个由包组成的列表和版本号。Pip很像easy_install,但是Pip有一些额外的特色。
1 # 1. 更新系统包
2 sudo apt-get update
3 sudo apt-get upgrade
4 
5 # 2. 安装Pip
6 sudo apt-get install python-pip
7 
8 # 3. 检查 pip 是否安装成功
9 pip -V
1 pip 常用命令
2 查看pip帮助:pip -help
3 安装新的python包:pip install packageName
4 卸载python包:pip uninstall packageName
5 寻找python包:pip search packageName

 

  

创建django项目

django-admin startproject myblog

 

创建应用  cd到刚创建的项目myblog里去执行以下代码

python manage.py startapp blog

启动项目

 python manage.py runserver  127.0.0.1:8090

 

新建templates 前端显示模板

总结:在项目下新建一个templates目录  ----》settings.py添加刚创建的目录具体看下图描述 

 

————》urls.py 里面定义路由(注意路由里面的方法找不需要from导入)---->在创建的应用里面去写上相应的方法   --》views.py里面的方法需要带一个形参 这个形参是http客户端发过来的requestcf对象,return 必须是 HttpResponse方法  也可以render方法返回templates下面的html文档(render(requset,'index.html',{'time':t}) 参数解释 request是客户端的访问带过来的对象,index.html是templates下的一个html文档, 字典是带的参数给前端   在前端可以直接用{{time}}访问出t变量的值

 url的各种操作

url:

 1 from django.contrib import admin
 2 from django.urls import path,re_path,register_converter,include
 3 from blog import  views
 4 
 5 urlpatterns = [
 6     #re_path相当于1.X版本里面的url 正则配对的时候加()分组可以直接用在后面的函数用变量一对一的接收
 7     #如果是?P<变量名> 这样的以 命名式分组语法来的话 函数接收变量必须和命名的那个分组名一至才可以
 8     path('admin/', admin.site.urls),
 9     re_path('admin/(\d{4})', views.admin), #这里小括号是需要函数有形参来接收小括号里面的值
10     re_path('show_time/(?P<year>[0-9]{4})/', views.show_time), #接收变量必须用year变量来当形参
11     path('register/',views.register,name = 'reg' ),  #取个别名方便前端调用{%url 'reg'%}
12     #re_path(r'show_time/\d{4}',views.show_time),
13     path('blog/',include('blog.urls')), #url分流 指url bolg路径下的所有路由分配到bolg目录下的urls
14 ]

static 静态文 件的导入

setting里面去设置路径

STATIC_URL = '/static2/'  #别名   这个是html里面使用的名字

#  STATICFILES_DIRS 名字一定不要写错  并且注意是元组,并且在html文 档中加上  {% load staticfiles %}
STATICFILES_DIRS =(
                    os.path.join(BASE_DIR,'static'),   注意这个是元组 后面的小逗号不要弄掉了
                   )

 

 

posted @ 2018-04-09 11:59  战胜自已  阅读(110)  评论(0编辑  收藏  举报