7

我第一次开始学习 DJango。我对 python 有一些基础知识,但 DJango 对我来说是第一个。我从django 的文档页面开始,但我在它要求的地方卡住了

python manage.py syncdb

目前我没有任何数据库,所以我假设 SQLite 带有 django。不知道如何继续?我也下载了 virtualenv-1.7.1.2 并安装了它,

python virtualenv.py ENV

我正在关注这个视频教程,它要求我使用,

sudo pip install virtualenv

但是当我编写上面的代码时,输​​出是,

sudo:pip:找不到命令

帮帮我!!

4

4 回答 4

22

不要将 sudo 与 virtualenv 一起使用,这是以后解决多个问题的最简单方法。

从安装开始virtualenv-sudo apt-get install python-virtualenv

接下来,作为您的普通用户运行以下命令:

  1. $ virtualenv --no-site-packages django-env
  2. $ source django-env/bin/activate
  3. (django-env)$ pip install django
  4. (django-env)$ django-admin.py startproject myproject
  5. (django-env)$ cd myproject
  6. (django-env)/myproject$ nano settings.py
  7. settings.py, 之后'ENGINE:'输入'django.db.backends.sqlite3',(不要忘记逗号)
  8. settings.py'NAME:'类型之后'site.db',(同样,不要忘记逗号)
  9. 保存文件,退出编辑器
  10. (django-env)/myproject$ python manage.py syncdb
于 2012-04-09T04:55:54.320 回答
2

假设您使用的是 linux,您应该能够从您的发行版的存储库中获取 Python setuptools。安装后,输入

sudo easy_install pip    # installs pip
sudo pip install -U pip  # upgrades pip to most recent version

从那里,您可以继续学习本教程。

如果您不使用 linux,请从 PyPI 下载 Python setuptools。Python 设置工具 [PyPI]

对于 OS X,以上内容仍应在终端中工作。在 Windows 上,您可能必须从提升的命令提示符(不确定)执行上述操作,但sudo开头没有命令。

于 2012-04-09T02:20:01.880 回答
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 时是否遇到任何错误?如果是这样,它们是什么?

于 2012-04-08T22:58:47.093 回答
0

最灵活的方式,IMO,安装 w/o 旧的 setuptools,是

  1. 下载虚拟环境
    $ curl -O http://pypi.python.org/packages/source/v/virtualenv/virtualenv-1.7.1.2.tar.gz
  2. 提炼
    tar xzf virtualenv-1.7.1.2.tar.gz
  3. 使用你想要运行 Django 的 Python 版本来安装 virtualenv,例如
    $ python2.7 virtualenv-1.7.1.2/virtualenv.py --distribute ~/env
  4. 输入已安装 pip 的环境
    $ source ~/env/bin/activate
  5. 在当前环境中安装包而不是污染全局空间或需要 sudo
    pip install Django
    然后 Django 将安装到类似~/env/lib/python2.7/site-packages/django.
  6. 或者你可以
    pip install -e svn+http://code.djangoproject.com/svn/django/trunk
    安装最新的 Django 主干代码,源代码在~/env/src/django/django. 然后您可以自由阅读源代码或修改它。此外,您可以通过make htmlin~/env/src/django/docs

通过上述方法安装的东西完全是本地的,你不需要输入 sudo 或冒着弄乱路径的风险/usr/local/lib,甚至更多,你可以安装多个版本的 Django 或 Python 而不影响每个其他!

此外,您可以尝试 virtualenvwrapper。

于 2012-04-09T02:26:02.270 回答