python如何使用django_Python使用Django创建第一个项目

一 必要环境安装

1首先确保安装了Python3,在此使用的系统为Ubuntu

@ubuntu:~$ python3

Python 3.6.7 (default, Oct 22 2018, 11:32:17)

[GCC 8.2.0] on linux

Type "help", "copyright", "credits" or "license" for more information.

2安装pip

pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。

使用sudo apt install python3-pip命令安装pip

安装完使用此命令验证pip3是否已正确安装

fcj@ubuntu:~$ pip3 --version

pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)

3 使用pip安装一个Django包

1240

看有些网友说是因为网络的问题,要使用国内的镜像源来加速

如果不加速,多试几次,也能安装:

1240

或者使用镜像加速:比如豆瓣源

~$ pip3 install Django -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

1240

二 创建Django项目

1安装完成后,可以进入到Python交互模式中,查看一下所安装的Django版本

fcj@ubuntu:~$ python3

Python 3.6.8 (default, Jan 14 2019, 11:02:34)

[GCC 8.0.1 20180414 (experimental) [trunk revision 259383]] on linux

Type "help", "copyright", "credits" or "license" for more information.

>>> import django

>>> print(django.get_version())

2.2.1

>>>

2使用django-admin startproject xxx创建项目:

ubuntu:~/Desktop/code/PythonDemo$ django-admin startproject MyProject

Command 'django-admin' not found, but can be installed with:

sudo apt install python-django-common

根据提示使用:

sudo apt install python-django-common安装

如果还报错:

Cannot find installed version of python-django or python3-django

使用安装:

sudo apt-get install python3-django

然后即可正常创建项目!

fcj@ubuntu:~/Desktop/code/PythonDemo$ django-admin startproject MyProject

fcj@ubuntu:~/Desktop/code/PythonDemo$

3查看创建的项目文件

fcj@ubuntu:~/Desktop/code/PythonDemo$ tree

.

└── MyProject

├── manage.py

└── MyProject

├── __init__.py

├── settings.py

├── urls.py

└── wsgi.py

2 directories, 5 files

1240

4运行项目:python3 manage.py runserver

fcj@ubuntu:~/Desktop/code/PythonDemo/MyProject$ python3 manage.py runserver

Watching for file changes with StatReloader

Performing system checks...

System check identified no issues (0 silenced).

You have 17 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.

Run 'python manage.py migrate' to apply them.

June 15, 2019 - 03:37:00

Django version 2.2.1, using settings 'MyProject.settings'

Starting development server at http://127.0.0.1:8000/

Quit the server with CONTROL-C.

打开: http://127.0.0.1:8000/

1240

项目运行成功

5解决项目运行时出现的报错:

You have 17 unapplied migration(s). Your project may not work

properly until you apply the migrations for app(s): admin,

auth, contenttypes, sessions.

使用python3 manage.py migrate解决:

fcj@ubuntu:~/Desktop/code/PythonDemo/MyProject$ python3 manage.py migrate

Operations to perform:

Apply all migrations: admin, auth, contenttypes, sessions

Running migrations:

Applying contenttypes.0001_initial... OK

Applying auth.0001_initial... OK

Applying admin.0001_initial... OK

Applying admin.0002_logentry_remove_auto_add... OK

Applying admin.0003_logentry_add_action_flag_choices... OK

Applying contenttypes.0002_remove_content_type_name... OK

Applying auth.0002_alter_permission_name_max_length... OK

Applying auth.0003_alter_user_email_max_length... OK

Applying auth.0004_alter_user_username_opts... OK

Applying auth.0005_alter_user_last_login_null... OK

Applying auth.0006_require_contenttypes_0002... OK

Applying auth.0007_alter_validators_add_error_messages... OK

Applying auth.0008_alter_user_username_max_length... OK

Applying auth.0009_alter_user_last_name_max_length... OK

Applying auth.0010_alter_group_name_max_length... OK

Applying auth.0011_update_proxy_permissions... OK

Applying sessions.0001_initial... OK

fcj@ubuntu:~/Desktop/code/PythonDemo/MyProject$ python3 manage.py runserver

Watching for file changes with StatReloader

Performing system checks...

System check identified no issues (0 silenced).

June 15, 2019 - 03:41:46

Django version 2.2.1, using settings 'MyProject.settings'

Starting development server at http://127.0.0.1:8000/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值