5.项目tree . ---项目根目录,经过命令建立项目时指定的项目名
|__ crm ---建立项目时系统自动建立的文件夹,项目的python的包,经常使用文件配置文件都在这个项目里边
| |__ __init__.py ---方便进行导入
| |__ settings.py ---项目配置文件,包含数据库信息,调试,静态文件等
| |__ urls.py ----路由声明,路由配置
| |__ wsgi.py ----接口,部署服务器的时候要用到wsgi接口
|_____manage.py ---是django的一个命令行工具,管理django项目用的,也是建立项目的时候django自动帮咱们生成的前端
6.若是你的pycharm远程链接显示乱码,也能够搜索encoding而后tools里的ssh terminal--》default encoding设置utf-8python
7.建立视图 ,1)在项目文件夹下(和init,settings这些同级)建立一个views.py
导入模块 from django.http import HttpResponse ,这是http响应
定义一个函数def index():这是咱们的首页,接收参数request,返回HttpResponse("")括号中能够放前端代码,表示收到客户端的请求以后把客户端要的页面返回给 人家,
至关于自定义框架的wsgi方法,在django中叫视图方法,做用是调用模板返回信息数据库
def index(request): return HttpResponse("我是student中的主页面")
2)视图函数建立好后,要和url对应,要有路由规则,在urls.py中,先导入views模块from . import views
而后设置urlpatterns(patterns 模式),在里边增长一条路由,用path()方法:path('index/',)
第一个参数的字符串是路由,前边不能加/,django会自动添加一个,本身加就出错了,后边要加,第二个参数是对应的方法views.indexdjango
1 urlpatterns = [ 2 path('home/', views.index, name='index'), 3 path('detail/<int:pk>/', views.detail, kwargs={'status': True}), 4 re_path(r'students/(?P<year>\d{4})/(?P<month>[0-9]|1[0-2])/', views.students), 5 path('login/', views.login) 6 ]
3)设置好后,从新运行项目(把以前的stop而后run),浏览器中的网址127.0.0.1:8000这时候就会访问不了,要在后边加/index, index的后边写不写/均可以,不写django会自动帮咱们加上ubuntu
8.项目和应用:1)项目:在django中,项目就是安装了一些设置的django
2)应用:是一个包含了模型,视图,模板,urls的组合
cd到项目根目录(链接虚拟机中的)输入命令python manage.py startapp <appname> 建立后的app文件夹和项目文件夹平级,在项目根目录里边
3)项目下能够有不少个应用,互相之间经过项目提供的一些特定功能进行交互,而且应用能够被项目重复使用,能够认为整个项目就是一个网站,网站包含了多个应用(板块),好比博客,论 坛等,在django中一个应用能够被多个项目使用
浏览器