美文网首页
Django虚拟环境中创建项目

Django虚拟环境中创建项目

作者: 上帝大人 | 来源:发表于2019-05-08 20:34 被阅读0次

    虚拟环境:

    其实是无所谓的,因为pycharm默认创建的项目都是虚拟环境。

    母体安装virtualenvwrapper-win
    1.然后使用mkvirtualenv name 来创建环境
    (默认的环境在当前用户下的用户中会有个Envs,里面是全部的虚拟环境,如果想要换地方,在环境变量中加入一个WORKON_HOME,变量值为虚拟环境的新地址)(我的在E:\Envs)

    1.            lsvirtualenv 查看环境的列表
      
    2.            rmvirtualenv name 删除环境名为name的环境
      

    创建项目,建议在pycharm中创建django项目,选择已存在的虚拟环境name(在当前路径下创建项目demo django-admin startproject demo,若要进一步操作,请进去外层的demo)其实这种方法并不常用,直接用pycharm创建Django项目

    创建app ,进入到外层的demo后,使用 'python manage.py startapp book' 来创建一个app。
    关于APP。在book的views.py 中定义函数名为book和函数名为book_detail。

                         from django.http import HttpResponse
                         def book( request ):
                               return HttpResponse( '这是BookApp' )
                         def book_detail( request , book_id ,book_type ):
                               text= ' 图书的编号为%s,   图书的类别为%s ' %( book_id  ,book_type )
                               return HttpResponse( text )
    

    想要在页面中显示出来,就必须将它们引到外面
    因此:在demo的urls.py 中,

          from django.contrib import admin
          from django.urls import path
    
          from book import views
    
          from django.http import HttpResponse
          def index(request):
              return HttpResponse('首页')
          urlpatterns = [
                path('admin/', admin.site.urls),
                path('',index),   #匹配为空字符时,调用index
                path('book/',views.book), #匹配为book,调用book这个app下的views.py中的book方法。
                path('book/book_detail/<book_id>/<book_type>',views.book_detail) 
                          #同上,只不过带参数,且见括号内的参数名必须和原函数的参数名一样。
                          #若匹配不到参数,就表明没有找到这个函数,报 404 错误。
             ]
    

    查找 ?id= 2
    上面两个是一个传参数除了request,再另外加上其他参数,一个不传递参数的,还有一个是查找类型的。即在输入网址的时候/?id=2在这里看是把id赋值为2 ,但是一般用的时候没这么low,应该是从页面上取值然后赋值给变量
    然后,我们就像得到 2 这个值并输出。怎么做呢。
    在path中不需要做任何变化,views.py 中定义一个author_detail函数,然后就可以用
    request.Get.get( 'id' )得到值。或者用request.Get[ 'id' ] 这里的Get是类似于字典的数据类型。

    相关文章

      网友评论

          本文标题:Django虚拟环境中创建项目

          本文链接:https://www.haomeiwen.com/subject/zkxboqtx.html