1、安装
$ pip install django [--upgrade]
2、创建项目
创建项目名为mysite,以下的命令会生成文件夹mysite,该文件夹包含了项目所需要的各种文件内容。
$ django-admin startproject mysite[.]
如果在项目名mysite后面加上一个".", 则该项目的所有文件(如settings.py, urls.py等)都会在当前目录下
3、运行项目
先到项目的路径下, 然后启动项目, django默认是8000端口
$ cd mysite# 项目的根路径
$ python manage.py runserver # 启动项目
December 29, 2020 - 07:48:41
Django version 2.1, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
这时候在浏览器中输入 http://127.0.0.1:8000/就可以打开界面了。
修改访问IP和端口(在服务器上):
1、修改settinngs.py中的host为'*',允许所有的IP访问
ALLOWED_HOSTS = ['*']
2、不限IP访问,指定访问端口
$ python manage.py runserver 0.0.0.0:123
4、创建应用
在项目的根目录下执行如下命令,创建blog应用。
Django将很多默认的功能(比如用户管理)视为一个应用。任何人都可以开发第三方应用,这些应用如果要在项目中使用,就要在settings.py的INSTALLED_APP中配置才能使用,见5.3。
$ python manage.py startapp blog
$ ll
drwxrwxr-x 3 root root 4096 Dec 29 15:53 mysite
drwxrwxr-x 3 root root 4096 Dec 29 16:00 blog
-rw-r--r-- 1 root root 0 Dec 29 15:46 db.sqlite3
-rwxrwxr-x 1 root root 540 Dec 29 15:46 manage.py
5、修改网站配置
修改./mysite/settings.py文件
5.1、DEBUG:
开发过程为True,生产环境为False
5.2、ALLOWED_HOSTS:
(1)修改为'*',允许所有的IP访问
(2)生产环境需要修改为主域名,才能通过主域名访问
5.3、INSTALLED_APP:
所有的应用需要添加到该变量,比如上述创建的blog
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog', # 需要添加该应用,否则不能生效
]
5.4、DATABASES:
配置数据库,支持MySQL、PostgreSQL等,以下以MySQL为例
DATABASES = {
'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
'ENGINE': 'django.db.backends.mysql',
'NAME': '***', # 数据库名
'USER': '***', # 用户名
'PASSWORD': '***', #密码
'HOST': '***', #地址
'PORT': '***', #端口
}
}
5.5、LANGUAGE_CODE:
项目的语言,如果非用汉语,则需要设置为
LANGUAGE_CODE = 'zh-hans' # 注意不是'zh-cn'
5.6、TIME_ZONE时区,通常使用东八区
TIME_ZONE = 'Asia/Shanghai'
参考:
1、《跟老齐学python Django实战》