-
先创建1个虚拟环境 例如 django
virtualenv 文件夹名称
-
安装 django
pip install Django
检查是否安装成功python -m django --version
-
创建项目
3.1 打开命令行,进入项目目录,然后进入虚拟环境中
3.2 命令行输入django-admin startproject first-project
3.3 如果没有报错,则创建项目成功 -
启动项目
4.1 命令行启动:python manage.py runserver
4.2 pycharm启动:点击右上角的绿色三角箭头就可以了。注意:用pycharm运行,要避免一个项目被运行多次。点击配置,勾选 Single instance only(单一实例)
4.3 默认端口号是8000,这里我们也可以修改
4.3.1 命令行中:python manager.py runserver 9000
4.3.2 pycharm中:右上角-项目配置-port,改成你想要的端口号,重新运行。 -
项目结构分析:
文件名 作用 manager.py 以后和项目交互基本上都是基于这个文件。一般都是终端输入 python manager.py [子命令]
. 可以输入python manager.py help
看下能做什么事情。除非你自己知道在做什么,一般情况下不应该编辑这个文件。settings.py 保存项目所有的配置信息 urls.py 用来做 url 与视图函数映射的。以后来一个请求,就会从这个文件中找到匹配的视图函数 wsig.py 专门用来做部署的。不需要修改。 -
创建一个 app
python manage.py startapp newapp
6.1 用上面的方法,我们创建2个app,一个前台 front,一个后台 cms
6.2 在 cms 文件夹下views.py
中加入from django.http import HttpResponse def index(request): return HttpResponse('CMS首页') def login(request): return HttpResponse('CMS登陆页面');
并在
urls.py
中,加入app_name = 'cms' #命名空间 from django.urls import path from . import views urlpatterns = [ path('', views.index, name='index'), path('login/',views.login, name='login') ]
6.3 在 front 文件夹下
views.py
中加入from django.http import HttpResponse from django.shortcuts import redirect,reverse def index(request): usename = request.GET.get('username') if username: return HttpResponse('前台首页') else: return redirect(reverse('front:login')) def login(request); return HttpResponse('前台登陆页面')
并在
urls.py
中加入app_name = 'front' from django.urls import path from . import views urlpatterns = [ path('', views.index, name='index'), path('signin/', index.login, name='login') ]
6.4 上面2个配置好之后,我们就需要在外面的主目录中,加入配置,这里是在 first_project 下的
urls.py
中加入from django.urls import path,include urlpatterns = [ path('', include('front.urls')), path('cms/', include('cms.urls')), ]
这样就可以通过域名访问了 http://127.0.0.1:8000/cms/login/