您的位置:首页 > 编程语言 > Go语言

Ubuntu系统下的第一个django项目

2017-09-19 08:35 253 查看
使用pip包管理工具安装

(如果要使用虚拟环境开发项目,要先进入虚拟环境中)

pip install django

pip install django==1.8.5 安装指定版本包

拓展:pip list 查看所有以来的包,pip freeze 查看虚拟环境新安装的包

检查安装是否成功和版本号

>>>import django
>>>django.get_version()     #查看版本号
'1.11.5'


创建django项目(以下命令都是在Ubuntu下的虚拟环境中执行的,对py文件的操作在pycharm中进行)

(1). diango-admin startproject xxx 创建一个名为xxx的工程(以hallodjango为例)

工程的目录:

|_________ hallodjango
|           |_____  __init___.py
|           |_____  settings.py
|           |_____  urls.py
|           |_____  wsgi.py
|_____________ manage.py

manage.py:是Django用于管理本项目的命令行工具,之后进行站点运行,数据库自动生成等都是通过本文件完成。
init.py告诉python该目录是一个python包,暂无内容,后期一些工具的初始化可能会用到
HelloDjango/settings.py Django项目的配置文件,默认状态其中定义了本项目引用的组件,项目名,数据库,静态资源等
urls.py 维护项目的URL路由映射,即定义当客户端访问时由哪个模块进行响应
wsgi.py 定义WSGI的接口信息,主要用于服务器集成,通常本文件生成后无需改动


(2). 启动测试服务器

​ python manage.py runserver [ip:port]

​ 默认端口是8000

​ 迁移的概念:就是将模型映射到数据库的过程

​ python manage.py makemigrations 生成迁移

​ python manage.py migrate 执行迁移

(3). 创建名称为xxx(通常取名App)的应用

​ django-admin startapp App 创建了一个名称为App的应用

​ 使用前要将应用配置带项目中,在settings.py中,将‘App.apps.AppConfig’加到INSTALLED_APPS列表里



3.实例:定义一个视图函数和对应的模板,通过浏览器访问返回一个html页面。

在App的目录下创建一个templates文件夹,用来放html模板,在此文件夹下创建一个html文件

#welcome.html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>welcome</title>
</head>
<body>
<h1>Welcome to Django</h1>
</body>
</html>


在项目中注册templates文件夹:

在工程目录的需要注册 settings中的TEMPLATES中的DIRS中添加 os.path.join(BASE_DIR,’templates’)

在views.py中构建一个路由响应的视图函数

#第一种渲染模板的方法

from django.shortcuts import render
from django.http import HttpResponse

# Create your views here.

def welcome(request):
return render(request, 'welcome.html')

#第二种方法

from django.template import loader
def welcome(request):
template = loader.get_template('模板名.html')
return HttpResponse(template.render())


在App的urls.py中注册视图函数

​ from django.conf.urls import url

​ from App import views

​ url(r’^welcome/’,views.welcome)

基于模块化的设计,我们通常会在每个app中定义自己的urls,所以要让项目的urls将app的url包含进来

from django.conf.urls import url
from django.contrib import admin
from django.conf.urls import include

urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^welcome/', include('App.urls'))  #添加App的路由urls
]


现在打开测试服务器,在浏览器中输入127.0.0.1:8000/welcome即可以看到浏览器界面上有

​ Welcome to Django
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ubuntu django python