Django虚拟环境中创建项目

虚拟环境:

其实是无所谓的,因为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//',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虚拟环境中创建项目)