我第一次开始学习DJango。我有一些python的基本知识,但DJango是我的第一个。我开始使用documentation page of django,但我遇到了要求
的问题python manage.py syncdb
目前我没有任何数据库,所以我认为SQLite附带了django。不确定如何继续?我也下载了virtualenv-1.7.1.2并安装了它,
python virtualenv.py ENV
我正在关注此video tutorial,它要求我使用,
sudo pip install virtualenv
但是当我写上面的代码时,输出是,
sudo:pip:command not found
帮助我!!
答案 0 :(得分:22)
不要将sudo与virtualenv一起使用这是以后解决多个问题的最简单方法。
首先安装virtualenv
- sudo apt-get install python-virtualenv
接下来, 作为普通用户 运行以下命令:
$ virtualenv --no-site-packages django-env
$ source django-env/bin/activate
(django-env)$ pip install django
(django-env)$ django-admin.py startproject myproject
(django-env)$ cd myproject
(django-env)/myproject$ nano settings.py
settings.py
后,在'ENGINE:'
类型'django.db.backends.sqlite3',
之后(不要忘记逗号)settings.py
后'NAME:'
类型'site.db',
之后(再次,请勿忘记逗号)(django-env)/myproject$ python manage.py syncdb
答案 1 :(得分:2)
假设您正在使用Linux,您应该能够从您的发行版的存储库中获取Python安装工具。安装后,键入
sudo easy_install pip # installs pip
sudo pip install -U pip # upgrades pip to most recent version
从那里,您可以继续学习本教程。
如果你没有使用linux,请从PyPI下载Python setuptools。 Python setuptools [PyPI]
对于OS X,上述内容仍应在终端中运行。在Windows上,您可能必须从提升的命令提示符(不确定)执行上述操作,但在开头没有sudo
命令。
答案 2 :(得分:0)
SQLite包含在Python 2.5+中。您应该能够使用相关的数据库设置(数据库类型和文件名,有关详细信息,请参阅官方文档)编辑settings.py文件,然后在下次运行syncdb时创建数据库。
在http://bartek.im/blog/2010/07/13/django-environment.html
上有一个关于使用virtualenvs和Django的很棒的教程我还强烈建议使用virtualenv-burrito来简化virtualenv和virtualenvwrapper的安装(和更新)过程:https://github.com/brainsik/virtualenv-burrito
如果您仍然遇到问题,目前运行syncdb时是否会出现任何错误?如果是这样,他们是什么?
答案 3 :(得分:0)
安装w / o旧的setuptools的最灵活的方式是IMO
$ curl -O http://pypi.python.org/packages/source/v/virtualenv/virtualenv-1.7.1.2.tar.gz
tar xzf virtualenv-1.7.1.2.tar.gz
$ python2.7 virtualenv-1.7.1.2/virtualenv.py --distribute ~/env
$ source ~/env/bin/activate
pip install Django
~/env/lib/python2.7/site-packages/django
。pip install -e svn+http://code.djangoproject.com/svn/django/trunk
~/env/src/django/django
。然后您可以自由阅读源代码或修改它。此外,您可以在make html
~/env/src/django/docs
获得完整的文档
醇>
通过上述方法安装的内容完全是本地的,您不需要键入sudo或冒着弄乱/usr/local/lib
等路径的风险,甚至更多,您可以安装多个版本的Django或Python没有互相影响!
此外,您可以尝试使用virtualenvwrapper。