django 一些问题
admin
2023-08-01 17:03:35
0
[root@133 django]# django-admin.py 
Could not find platform independent libraries 
Could not find platform dependent libraries 
Consider setting $PYTHONHOME to [:]
ImportError: No module named site


解决办法:

vim /etc/profile
export PYTHONHOME=/opt/amos/python2.7
export PYTHONPATH=$PYTHONHOME:$PYTHONHOME/lib/python2.7:$PYTHONHOME/lib:$PYTHONHOME/lib/python2.7/site-packages
export PATH=$PATH:$PYTHONHOME:$PYTHONPAT


[root@133 django]# django-admin.py startproject mysite
[root@133 django]# cd mysite/
[root@133 mysite]# ll
总用量 8
-rwxr-xr-x 1 root root  249 12月 31 19:38 manage.py
drwxr-xr-x 2 root root 4096 12月 31 19:38 mysite



[root@133 mysite]# python manage.py runserver
Traceback (most recent call last):
  File "manage.py", line 10, in 
    execute_from_command_line(sys.argv)
  File "/opt/amos/python2.7/lib/python2.7/site-packages/django/core/management/__init__.py", line 338, in execute_from_command_line
    utility.execute()
  File "/opt/amos/python2.7/lib/python2.7/site-packages/django/core/management/__init__.py", line 312, in execute
    django.setup()
  File "/opt/amos/python2.7/lib/python2.7/site-packages/django/__init__.py", line 18, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/opt/amos/python2.7/lib/python2.7/site-packages/django/apps/registry.py", line 108, in populate
    app_config.import_models(all_models)
  File "/opt/amos/python2.7/lib/python2.7/site-packages/django/apps/config.py", line 198, in import_models
    self.models_module = import_module(models_module_name)
  File "/opt/amos/python2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/opt/amos/python2.7/lib/python2.7/site-packages/django/contrib/auth/models.py", line 41, in 
    class Permission(models.Model):
  File "/opt/amos/python2.7/lib/python2.7/site-packages/django/db/models/base.py", line 139, in __new__
    new_class.add_to_class('_meta', Options(meta, **kwargs))
  File "/opt/amos/python2.7/lib/python2.7/site-packages/django/db/models/base.py", line 324, in add_to_class
    value.contribute_to_class(cls, name)
  File "/opt/amos/python2.7/lib/python2.7/site-packages/django/db/models/options.py", line 250, in contribute_to_class
    self.db_table = truncate_name(self.db_table, connection.ops.max_name_length())
  File "/opt/amos/python2.7/lib/python2.7/site-packages/django/db/__init__.py", line 36, in __getattr__
    return getattr(connections[DEFAULT_DB_ALIAS], item)
  File "/opt/amos/python2.7/lib/python2.7/site-packages/django/db/utils.py", line 240, in __getitem__
    backend = load_backend(db['ENGINE'])
  File "/opt/amos/python2.7/lib/python2.7/site-packages/django/db/utils.py", line 111, in load_backend
    return import_module('%s.base' % backend_name)
  File "/opt/amos/python2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/opt/amos/python2.7/lib/python2.7/site-packages/django/db/backends/sqlite3/base.py", line 36, in 
    raise ImproperlyConfigured("Error loading either pysqlite2 or sqlite3 modules (tried in that order): %s" % exc)
django.core.exceptions.ImproperlyConfigured: Error loading either pysqlite2 or sqlite3 modules (tried in that order): No module named _sqlite3


[root@133 sqlite3-99.0]# pip install libmysqlclient-dev
Collecting install
/opt/amos/python2.7/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:318: SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may cause the server to present an incorrect TLS certificate, which can cause validation failures. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#snimissingwarning.
  SNIMissingWarning
/opt/amos/python2.7/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:122: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning
  Could not find a version that satisfies the requirement install (from versions: )
No matching distribution found for install

根本解决办法:  

[root@133 ~]# yum install -y sqlite   sqlite-devel
然后重新编译安装python
wget https://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz
tar -zxvf Python-2.7.3.tgz
./configure --prefix=/opt/amos/lib/python2.7 --with-openssl
make
make install
[root@133  ]# ipython
In [3]: import sqlite3

In [4]: 


可能还需要安装的一些包:

需要安装sqlite-deve,pyOpenSSL,ndg-httpsclient

[root@133 ~]# yum install -y python-devel

[root@133 tmp]# pip install pysqlite
[root@133 sqlite3-99.0]# pip install pyopenssl ndg-httpsclient pyasn1
  InsecurePlatformWarning
  Downloading pyOpenSSL-16.2.0-py2.py3-none-any.whl (43kB)
    100% |████████████████████████████████| 51kB 114kB/s 
Collecting ndg-httpsclient
  Downloading ndg_httpsclient-0.4.2.tar.gz
  Building wheels for collected packages: ndg-httpsclient
  Running setup.py bdist_wheel for ndg-httpsclient ... done
  Stored in directory: /root/.cache/pip/wheels/44/6b/b1/eef816d523c0aa93f350fd2a78d74769e010e2f26623921b76
Successfully built ndg-httpsclient
Installing collected packages: pyopenssl, ndg-httpsclient
Successfully installed ndg-httpsclient-0.4.2 pyopenssl-16.2.0


[root@133 ~]# pip list
pyOpenSSL (0.13.1)
Django (1.4.21)


测试:http://112.65.140.133:8000

[root@133 mysite]# python manage.py runserver 112.65.140.133:8000
Validating models...

0 errors found
Django version 1.4.21, using settings 'mysite.settings'
Development server is running at http://112.65.140.133:8000/
Quit the server with CONTROL-C.
[01/Jan/2017 10:14:24] "GET / HTTP/1.1" 404 1899


[01/Jan/2017 10:14:40] "GET / HTTP/1.1" 404 1899
[01/Jan/2017 11:31:24] "HEAD / HTTP/1.1" 404 0
[01/Jan/2017 11:31:27] "GET / HTTP/1.1" 404 1899




相关内容

热门资讯

第一完成单位!隆平高科荣获20... 7月8日,2025年度国家科学技术奖励大会在北京隆重举行。由隆平高科作为第一完成单位,中信集团首席科...
2026智慧能源大会在成都开幕 成都7月9日电 (单鹏)由中国能源研究会等主办的2026智慧能源大会9日在成都开幕。本次活动汇聚来自...
国家科学技术“三大奖”揭晓,为... 7月8日,2025年度国家科学技术奖励大会在北京举行,国家自然科学奖、技术发明奖、科技进步奖“三大奖...
原创 安... 今天继续分享6月安卓性价比榜,这次的价格区间是4000元以上,性价比榜机型基于性能榜和京东自营价。比...
原创 向... 2026年的中国新能源汽车市场,仍在迅速“膨胀”。 一方面是市场体量的进一步扩张,乘联会公布的最新销...
每天捕蛇十七八个小时!广西横州... 近期,广西横州市因洪涝灾害导致一养蛇场被冲毁,多名村民被蛇咬伤,引发社会关注。“这两天干活太累,想休...
福建晋江鞋厂火灾现场疏散213... 记者采访了解到,福建晋江陈埭镇江头村的辉腾鞋业有限公司厂房火灾发生后,属地消防赶赴现场救援,调集救援...
“美伊战火重燃,所有人都在等穆... 美伊停火破局,战事是否会全面重启?伊朗社会又如何看待战火重燃?凤凰卫视驻伊朗记者李睿从德黑兰发回报道...
【城事】计量纳米,精确到皮米(... 2026年7月8日,2025年度国家科学技术奖励大会举行,上海68项成果及人选获国家科技奖。其中,同...
金日晟矿业取得可快速收线的电缆... 国家知识产权局信息显示,安徽金日晟矿业有限责任公司取得一项名为“可快速收线的电缆桥架”的专利,授权公...